Created helper functions for building a Matcher

The helper functions allow F# type inference system to make it a lot easier to
create matchers, as you don't have to specify generic type parameters, and type
constraints, which can be troublesome.