Type coercion of matchers via mocks

A method for supplying Hamcrest matchers to type-hinted parameters when stubbing, as discussed in #15.

I've used your suggestion of wrapping the matcher in a mock, rather than the larger code change I originally had on my proof of concept branch.