DATAMONGO-671 - Added integration tests to show lookups by date are working.
DATAMONGO-713 - Fixed some spelling errors in README.md.
DATAMONGO-714 - Updated formatter to latest changes.
DATAMONGO-540 - Added test case to show findOne(…) works after upsert.
DATAMONGO-671 - Improve test case to not fail on fast machines.
DATAMONGO-688 - Improve detection of id properties.

Added support for precedence of explicit id property mapping over implicit property mappings. Changed BasicMongoPersistentProperty.getFieldName() to return the mongo _id field name only for the "effective" id property considering the owner entity if already set). Added some test cases for all possible cases to MongoMappingContextUnitTests.

Original pull request: #48.
DATAMONGO-540 - Fixed test case.

Apparently the test case was not working on MongoDB instances in version 2.2.
DATAMONGO-392 - Updates now retain type information.

Extracted mongo type conversion in QueryMapper into delegateConvertToMongoType(…). Introduced QueryMapper subclass UpdateQueryMapper to retain type information in delegateConvertToMongoType(…). Added test case updatesShouldRetainTypeInformation to MongoTemplateTests.

Original pull request: #49.
DATAMONGO-702 - Allow usage of property names in field specifications.

MongoTemplate now translates property names used in a Query's field specification into the according field names. Refactored delegation in various doFind(…) methods and polished JavaDoc.

Original pull request: #50.
DATAMONGO-685 - ServerInfo should return used hostname reported by MongoDB.

Added test case getHostNameShouldReturnServerNameReportedByMongo() to MongoMonitorIntegrationTests. Modified MongoMonitorIntegrationTests to use common mongo-infrastructure configuration. ServerInfo.getHostName() is now derived from serverStatus.serverUsed.

Original pull request: #51.
DATAMONGO-717 - Forward port of test case.

Added a testcase to show the lifecycle callbacks are invoked in the appropriate order.
DATAMONGO-723 - Cleand up a few misnamed test cases.

Reactivated test cases that were name Test instead of Tests by accident.