Partially introduce a greedy mode for matchers.

This solves issue #13 where the rest operator `___` only matched the first
element.  This could later be extended to allow greedy operators to exist in
the middle of a pattern, but for now just works when they appear at the end.
Check for greedy case instead of Rest matcher.