Way too big commit: Refactored a lot to ease integration testing once introduced. Added (possibly too much) layering such as repository and a MongoDbWapper. New default db name is "groupmessage" instead of "test"