Don't modify ImapCommands once they've been added to the queue

This doesn't actually affect anything right now, but in the future,
the ImapEngine may begin processing commands as soon as they're
added to the queue.
Fixed formatting
Implemented client-side sorting and threading
Regenerated documentation
Update README.md
Added Jamie Zawinski's TestThreader.java unit tests and fixed bugs found in MessageThreader
Renamed Uid properties to UniqueId
Allow fetching of the References header to support client-side threading of summaries
Bumped version to 0.5.0.0
code cleanup
Added an ImapClient.GetFolder() method that takes a folder path
Modified to handle decoding of rfc2231 encoded parameters
Fixed logic for deciding what strings need to be quoted in IMAP commands
Allow developers to disable StartTLS and/or COMPRESS for SMTP, POP3, and IMAP

Fixes issue #19
Added unit tests for Uri extensions
Added support for the COMPRESSIONACTIVE RESP-CODE
Modified assembly names of MailKit.iOS and MailKit.Android
Bumped version to 0.6.0.0
Changed the IntermediateOutputPaths to avoid conflicts
Cannot access private field 'output' here