Implements findAndModify

@corydobson, @parkr, @MrNice: This change implements support for `findAndModify`. That handy method allows one to modify or remove a document and get back its contents, either old or new.