Moved to a single configuration factory for client, db, and collection. Added exceptions for null values. Updated integration test
The factory now returns the same MongoClient object instead of a second when DB or Coll is called. This change was made, because the MongoDB doc states there should only be one cMongoClient per JVM.
Updated the example to use the new single factory and updated the readme.