Fixes #3 Allow entities to be saved / loaded / etc. without deriving from IMongoEntity
Added a bunch of unit tests (yay!)