SCRAM SASL client implementation
SCRAM SASL server implementation
SCRAM basic test case
Update SASL provider class
Merge remote-tracking branch 'dmlloyd/scram'