be closer to pymongo find_and_modify if no documents found, return None, not an empty document
added lazy registrations so that a plugin has time to change base structures
added support for postponed document registration through conection
decorator. added experimental support for document spec in OR clause.