Code cleanup and renamed ImapCapabilities.MetaData to ImapCapabilities.Metadata
Modified ProtocolException and ImapCommand/ProtocolExceptions to be serializable