DATAMONGO-807 - findAndModify does not retain Class information.

Using findAndUpdate did not retain _class information when used to update a whole nested type instead of single fields within the type. QueryMapper will check for this kind of update and add the required information to the update if the type cannot be automatically be converted.

Original pull request #110