[IMPLEMENT] Add a Matcher class and tests for it.

For use with modifiers. This way we can filter which nodes get
passed to the modifier.

Conflicts:
	py2c/tests/test_matcher.py