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.
Merge branch 'spelling_corrections' of https://github.com/thomasdarimont/spring-data-mongodb into spelling_corrections