findAndModify() returns nested properties of the updated object instead of the original object

This pull request will fix #32 by using Mongo's native `copy()` methods in `BasicDBObject` and `BasicDBList`, which have deep clone behavior.