Start of matcher implementation
Use recursive generics to match entities
Add tests for exceptions
Change and simplify example
Merge master
Add Or-matcher. Prevent combining & and | in one expression
Let environment return entities matching a matcher
Merge branch 'matchers'