Finish implementing SASL support (#36)