- seriously refactored Match Iterator functionality, not
  entirely finished, but there is now support for grouping of
  expressions, and much nicer API