ISPN-1729 SASL Protocol

This is the first implementation of a SASL protocol. Currently this does not yet implement the encryption layer (QOP).