WIP: More server/client separation (at the SASL layer)
- fails tests though
WIP: More autodetection - get layer detection out of SASL code
- fails tests