imap: fix RECENT response parsing that was overwriting EXISTS count
The parser had a fallback that returned Response.Exists 0 for any
unrecognized `* <number> <keyword>` response. This caused `* 0 RECENT`
to overwrite the real EXISTS count.
Changes:
- Add Response.Recent to handle `* <n> RECENT` responses
- Add Response.Unknown for unrecognized responses instead of returning
a fake Exists 0
- Update client to populate mailbox_info.recent field
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>