DATAMONGO-807 - findAndModify does not retain Class information.

Moved update related functionality from QueryMapper into UpdateMapper.
We now use the updateMapper in doFindAndModify for the update operation to make sure to retain the type information - previously we just used the queryMapper.

Original pull request #110