Query evaluate():
- implement evaluate_object()
- remove unsused parameter value to evaluate()
- rename operator 'fails' into 'failed' because this is a post unary operator
- Add 4 additional tests
- Update documentation