Modified UniqueId to be a struct rather than an object
Implemented support for KEYWORD and UNKEYWORD searches
Once the socket successfully connects, don't keep trying other addresses

Many thanks to Frank Krueger for spotting this goof

Fixes issue #6
If no uids or indexes are supplied, shortcut and don't send a command to the IMAP server.

Fixes issue #7
D'oh, helps if I use the right Length vs Count property
Added an Alert event to ImapClient that is emitted when the IMAP server sends an alert
Make the Id member public in the UniqueId struct

Fixes issue #8
Merge remote-tracking branch 'upstream/master'