all wire protocol tests pass, except for some which were unsupported by the API pymongo provides, and others that depend on the ordering of fields in dictionaries. I'll resolve the latter kind later.