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

This is for the 1.x branch.