Jg authentication mongo

These changes allow authenticated connections to be made to the database.

I have added a script to add an additional, authentication enabled, mongo cluster to the bootstrap.sh script.

Also there is an alternate configuration file and some tests to make sure connections go through ok.

If the mongo.auth.username is specified it is assumed that the connection should be authenticated.

Otherwise it will assume no authentication.

In the tests I actually had to set and unset java properties to make the static Config object load the right file. I'm pretty unhappy with this but understand a migration to Guice will occur at some point which will improve this.

Also I'm a little concerned that due to the parallel nature of the tests they may occasionally fail.