Remove unused PathAware interface from PropertyMatcher.

PropertyMatcher uses a PathProvider but it is always passed in at
construction, so we either need a constructor that doesn't require
a PathProvider or the interface is irrelevant. Opted for the latter
until a requirement exists for post-construction setting of the
PathProvider.
Add unit test cases for PropertyMatcher.
Add unit tests for MatchAccumulator.