Moves the matcher entry-point to an extension.
Implements a no-op match composer.
Supports matching on non specimen builder nodes.

If the 'Match' extension method is invoked on an
object that isn't part of the specimen builder graph
a no-op matcher will be returned.
Matches only by direct base type.
Adds a request specification for interfaces.