Query:
- Query.evaluate(): Evaluates if expression matches attribute in value, WIP
- Query.Operator(): accept Array of name aliases as name
- implement && as an Operator, with 'and' alias
- Query.Error(): custom error type for Query, use it for all exceptions in query.js
- tests: add three test cases for Query.Error()
- update documentation in README.md