RUBY-791: SCRAM-SHA-1 Authentication (WIP)

This is for the 1.x branch.
Do we want this to be a public method?