Fix major bug. Ensure filters always filter

I strongly suggest that filters should always filter unless they are disabled. Being able to override them with query critiera sort of defeats their purpose.

https://github.com/doctrine/mongodb-odm/pull/599 changed behavior to make filter override possible (and broke one of my apps). This pr restores filter behavior.

Test supplied, and all tests green.