Redo commits
Less dot syntax
Code restructuring and encoding fixes
Merge remote-tracking branch 'upstream/master' into NSCoding-NSCopying
Minor cleanup
Merge remote-tracking branch 'upstream/master' into NSCoding-NSCopying
Reduce PR
Allows for custom headers to be set in message

* Adds setHeaders, addHeader, getHeader to {MCO,MC}MessageHeader
* Exposes MCHashMap iterator for more effecient iteration
Merge upstream
Fixes for PR feedback

* Reverts MCHashMap changes, uses mc_foreachdictionaryKeyAndValue
* Adds getter for mExtraHeaders to MessageHeader
* Adds removeHeader
* Tweaks method names
Merge branch 'master' of https://github.com/MailCore/mailcore2 into NSCoding-NSCopying
No more nscoding
Whitespace cleanup
Proper copying and whitespace control
NSCopying only in base classes
Implemented SMTP OAuth 2.0
Fixed crash in MCOIMAPFetchFoldersOperation (Fixed #179)
Fixed copy() of parts and messages
Merge remote-tracking branch 'upstream/master' into NSCoding-NSCopying
Patch copy