Add record wildcard matching support

This implementation necessarily uses reify and:
-- Important note! reify will fail if the record type is defined in the
-- same module as the reify is used. This means quasi-quoted Hamlet
-- literals will not be able to use wildcards to match record types
-- defined in the same module.
Merge pull request #94 from glguy/master

Add record wildcard patterns