Digest MD5 SASL mechnizm with tests