Add TODO to remove need for each matcher to write their own MatchesSafely
implementation by providing a default superclass implementation.
Expose PropertyName property of PropertyMatcher.

It is generally useful to have access to this since it was passed in as a
construction parameter. Specifically, it will be useful to access this
when implementing reflection-based property matching.