SI-7432 Range.min should throw NoSuchElementException on empty range

For consistency, range.max and range.min should throw
NoSuchElementException on an empty range.
SI-7432 add testcases
Limit unnecessary calls to Type#toString.

Logging revealed a few thousand calls to the often expensive
Type#toString emerging from tailcalls. The error message was
being generated for all methods even though it was only issued
in rare cases (and for the particular tailrec failure which
made the call, extremely rare.)

The remaining boatload of unnecessary Type#toString calls are
much harder to fix due to the design of "AbsTypeError" and the
fact that the compiler approaches mutability like a cat approaches
a loaded gun. See SI-6149.
Par-Test includes log in transcript of failed exec

The previous behavior was that the Failure is generated
before the log is appended to the transcript.

That meant that the summary transcripts wouldn't include
the log file. Luckily, the transcript would say something
like "jvm > showFail-run.log".
Merge pull request #2512 from som-snytt/issue/partest-exec-log

Par-Test includes log in transcript of failed exec
Merge pull request #2470 from ihji/master

SI-7432 Range.min should throw NoSuchElementException on empty range
Merge pull request #2501 from paulp/pr/tailcalls-tostring

Limit unnecessary calls to Type#toString.