SERVER-12902 number of required fields in parsed projection should be 1 when projecting {_id: 1}
SERVER-12902 disallow queries with projections for id hack
SERVER-12902 extended ID hack to support {_id: 1} projection
SERVER-12902 moved canUseIDHack from getRunner to IDHackRunner