support an admin username and password for mongo users

Updated the provider to function more like the replica set provider,
generating the mongo command to call programatically. Also added the paramaters
to the module so you can pass admin_username and admin_password to connect using
this particular admin user.