MGO-35 add support for ServiceHostname for GSSAPI, test for ServiceName

See corresponding code in server's MongoClient [here](https://github.com/mongodb/mongo/blob/be05259d36ec5f44c821c8f2d103a4ee83ebaf53/src/mongo/client/sasl_client_session.cpp#L279-285)
Please move it all in a single line here and in the equivalent line in the next test. Given the usual term size these days, we're not following the 80 columns rule.