Added annotation for identifying the class that a given matcher matches.

This can be used when auto-generating a suite of matchers for a number
of target classes in a single operation.
Added an annotated interface carrying a version number.

This will allow generator tools to determine what version of the library
is in use and generate code appropriately.