matchers: make matchers less stateful by passing actual value as arg.
expectation+tests: add API for passing in custom matchers.