Remove method_missing support for dynamic predicate matcher aliases.

It was going to be very hard to document how this worked,
and what phrasing forms are supported. Instead, we simply allow
users to define their own aliases using `alias_matcher`.
Improve docs and readability of PairingsMaximizer.