examples: allow specifying the connection string and collection name

./example-client [CONNECTION_STRING [COLLECTION_NAME]]
sasl: extract sasl into it's own module.

This simplifies things a bit by moving SASL support into it's own file.
It might be nice to make the module work for more than GSSAPI at some
point.