SI-7088 Array crasher in erasure.

The usual business where half our pattern matches are missing
half the necessary cases.
SI-7399 : Take scala.concurrent.context.maxThreads into account

This change fixes the bug whereby specifiying maxThread as a property
has no effect. A small refactoring is applied in the process.
Merge pull request #2424 from rjolly/si-7399

SI-7399 : Take scala.concurrent.context.maxThreads into account
SI-6309 Test case for early-init / private[this] crasher.

This has worked since 98daf03, "Overhauled local/getter/setter name logic.".
Revert "SI-6039 Harden against irrelevant filesystem details"

This reverts commit b0758f5cb9d966b940933d48bdbb45d17a80de66.

This commit sent startup time through the roof, at least
in some circumstances (it is presumably related to one's
current working directory.)
Merge pull request #2614 from paulp/pr/revert-fs

Revert "SI-6039 Harden against irrelevant filesystem details"
Merge pull request #2592 from paulp/issue/7088

SI-7088 Array crasher in erasure.
Finalized math.E and math.Pi.

Without this treatment these constants will not be inlined
or folded, bloating bytecode and inhibiting optimization.
Marking them @inline doesn't have any additional effect, but
I did it to futurize them in light of SI-7542.
Merge pull request #2618 from paulp/pr/final-in-package-object

Finalized math.E and math.Pi.
Merge pull request #2613 from retronym/ticket/6309

SI-6309 Test case for early-init / private[this] crasher.