User matcher module to define matcher classes

The new matcher module will define a bunch of matcher classes which get
included into Object. Added logic to method should and DelayedAssertion
to handle matcher classes.