Revert "Make regexp slightly more robust."

This reverts commit b64dd1d29263acbd0f04446dca99018e7488015e.

This breaks parsing. The pattern could actually never match.

I should have tested this.
Fix off by 1 error in benchmark driver.
Always emit benchmark plots to the benchmarks directory.
Note about location grouping and inlining.
Better name.
Start on typeset parsing.
Parse primitive types and distinguish them from object types.

Also handle multiple property typesets.
Note on false positives due to polymorphic operations.

Written a while back, but did not commit.
Stop reporting "consistently bad" strategies.

See comment. Does not make as much sense in the presence of inlining.

Should be subsumed by by-object-typeset reporting.
Update object type parsing.
Update comment.
Implement polymorphic by-object-type reporting.

Subsumes the monomorphic variant and enables more merging of reports.

Allows more failures to be reported at constructors, which may be more
actionable than reporting at the failure site.
Report typeset equivalence class properly.
Remove obsolete comment.
Remove old compatibility code.
Remove by-location reports.

Those pretty much all depended on temporal patterns of some sort, so
don't make as much sense now.
Use profile weight as badness metric.
Note about temporal merging.
Add pre-packaged profile results, to make testing the coach easier.
Package examples that run for longer.

Now that reports are based on profiling information, this matters.