Only show inlining reports when profiling information is available.

Without profiling information, pruning is not good enough.
Have hidden cost reporting produce report entries directly.

Since I'm more likely to do locality than causality merging for them,
there's no reason to produce log entries instead of report entries.
Have separate checkbox for hidden costs.
Don't track provenance at the log entry level.

Not necessary anymore.
Move Typed Racket-specific processing to its own file.
Clean up checks for profile information.

It is now always available when reporting about inlining.
Refactor arithmetic hidden cost logging.
Don't reverse accumulated logs.

Not necessary anymore.
Make inliner log parsing more robust.

Relies less on regular expressions and more on a custom reader.
Distinguish between different kinds of inlining failures.
Log ill-formed log entries instead of erroring.
Don't prune cold inlining successes.
Improve UI for profiling support.
Document profiler support.
Call inner when augmenting methods.
Move Optimization Coach to PLaneT 2.
Fix error typo

Please merge to 5.3.2
Use correct parent for date* in makeexn

Please merge to 5.3.2
add #:extra-srclocs argument to raise-read-error

Also, modernize the error checking to use raise-argument-error
and generally Rackety
Remove "internet-enabled" dmg creation.

Robby says that they're no longer recommended and rarely used by
browsers, and with a better dmg layout the contents should not be copied
automatically anyway.