[Truffle] Add a new specialisation for Array#-, tons of extra specs pass.
[Truffle] Be more clear about errors that go all the way to the top.
[Truffle] Turn on debugging option by mistake.
[Truffle] Improve #throw.
Add LVA invalidation after more other passes.

* OptimizeDynScopes changes local vars to tmps!
* LocalOptimizePass shouldn't technically modify LVA state,
  since it is "local", but late at night, and I want to be
  conservative for now.
Tweak pass ordering to minimize LVA invalidations.

* Tweak pass ordering so that we can reuse LVA information
  for passes without having to rerun it.
remove obsolete files [skip ci]
[Truffle] All #throw specs passing.
Split apart InlinerInfo into SimpleCloneInfo and InlineCloneInfo.  Specialization used to make it clearer which code is performing which type of cloning
[Truffle] Read-only global variables.
[Truffle] More character class specs passing.
Be more conservative and not disable dynscope if a zsuper is present
[Truffle] Remove some block tags that don't seem to have corresponding specs.
[Truffle] Work on defined? specs.
Fix REQUIRES_DYNSCOPE computation
[Truffle] Work on singleton specs.
Change cloneForInliningClosure to be a generic clone() and an instance method of CFG.  Fixed bug in clone where GEB was not being set (even though it was being cloned in DG).
Some CFG diamond removal (trivial) plus some other small changes.  Make a generic BasicBlock.clone(InlineInfo). Remove callbase+wrappedirclosure conditionals and let IRClosure.cloneForInlining register with its lexical parent
[Truffle] Add option to panic on Java exceptions.
[Truffle] Arity error should say minimum, not maximum.