Create mongodb connection on servlet startup

Create the mongo connection on servlet startup so that
we can fail on startup if something is not correctly
configured.

Moved MongoClient and DB instances into a MongoConnection
object that is injectable.

Hooked up an embedded mongodb instance for testing.