Initial AUTHENTICATE implementation

* AUTH broadcast in CAPABILITY response
* SASL-IR support
* Authenticator interface
* PLAIN negotiation
* XOAUTH2 negotiation
* User skeleton
* Store interface skeleton
* SequoiaStore skeleton
Initial TODO