[WIP] Strict Mode for QueryBuilder

Implementation for feature proposed in https://github.com/doctrine/mongodb-odm/issues/866 Any suggestions of what else should be tested are more than welcome

Checklist:
- [x] simple fields and simple fields in EmbedOne/ReferenceOne documents
- [ ] tests with EmbedMany, ReferenceOne, $elemMatch
- [ ] tests with discriminators
- [ ] test with different field and fieldName
- [ ] "Have you meant" in Exception
- [ ] Docs