tests and fix for find(spec, fields) unsupported behavior fields now supports:
{"_id":1, "field":1}
{"_id":1, "field":0}
{"_id":0, "field":0}
{"field":0}
{"field":1}
compare_ignore_order: provide a default sort if there is no "_id" in the document