Temporary Server class for Mongo

Allows unit testing when a mongo server is required
and here I would use the equivalent from boost::filesystem