Query evaluate():
- Operator option "accepts_fail" allows operators to receive failed values, disabling progressivity
- Implement "!" and its alias "not", as operators that "accepts_fail"
- Add 4 tests
- Export fail in Query.fail to allow external operators to use it
- Update documentation