Add EmailFilterer and EmailMatcher - filters emails that match criteria

This will form the basis of building up complex assertions against the
sent emails.