Type safety when putting key-value into the DBObject
Support for find DBObject by reference
Check namespace is not null first. Fixed multiple query filter not applying because its immutable.
Implementation for find() and findOne() methods
Added unit test for new added implementation for DBCursor.
Changed class names for basic DB and DBCollection implementations.