Parse the options contained in the mongo uri

When creating a user in mongo, the credentials are not always stored in the same database.

This PR allows the parsing of options in the mongo URI and will pass the option `authSource` to the `Authenticate` object.