add $not query on __override__ strategy

- __override__ strategy must add $not when the query is negating.
- merging prepare and prepared methods
[Fix #70]
[Related #72]