[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.
[Truffle] Mock support for re-raise of an exception.
[Truffle] In super re-call (zsuper) use the arguments from the declaration frame.
Distinguish between normal clone & ensure-block clone for closures.

* It is useful to distinguish between different copies of cloned
  closures in cloned ensure blocks, especialy if the name and closure-id
  are used to index into maps.
[Truffle] Remove debug code left in by mistake.
[Truffle Regexp#=~ seems fine now.
[Truffle] Nodes being used more than once in multiple assignment translation.
Use CompilerPass.run to process nested scopes.