Reify groups in analysis output

Will help if we ever try to do backreferences
Relax the must-throw-all-parse-errors requirement

Adding a whitelist of exception types where we don't demand that the
parser also throw an exception.
Generate lookahead/lookbehind more often in tests