RUBY-791: SCRAM-SHA-1 Authentication

This is the SCRAM-SHA-1 implementation for the 2.0 driver.

cc/ @behackett 
:gssapi_service_name and :canonicalize_host_name aren't options. They've been replaced by :auth_mech_properties
https://github.com/mongodb/mongo-ruby-driver/commit/a4e709798c0d4333ade4066595b3ed5dcadff44c