CXX-360 add support for authMechanismProperties

Our SASL implementation seems to only have support for SERVICE_NAME, so I left the others out. They are listed as "MAY IMPLEMENT" in the spec anyway.


I still don't like this. Lets do the right thing and form a non-OK Status object, then feed that to uassertStatusOK.