New direction...InterpreterContext
Fix to missing callsites accessing IRScope directly and not interpreterContext
Remove redundant getReceiver calls
const_missing should not simplify to a call
[Truffle] Tweak small Array sort so it PE's better.
[Truffle] Specs seem to need some more memory.
[Truffle] More bad code in arguments packing.
[Truffle] PE specs work! PSD acid test can now be run every commit.
[Truffle] Spec for set_trace_func being optimised away - which is broken.
Eliminate special-case break/nonlocal return handling for lambdas

* Lambdas need to trap breaks/nonlocal-returns and terminate them.
  However, whether a block becomes a lambda or not is determined
  at runtime. So, only blocks that becomes lambdas need a try/catch
  to trap these breaks/nonlocal-returns. So far, in the interp,
  we used to tackle these by adding the try/catch at runtime on
  first execution.

* This patch eliminates that runtime check and unconditionally
  adds the try/catch for all blocks (lambdas or not). Did this by
  uncommenting the unconditional handling that was there in
  IRBuilder.

  To make sure everything continued to work fine, fixed non-local
  return handling in IRReturnHelpers to ignore them if the
  blockType is not null (methods) or a lambda. This ensures
  that independent of what exists on the scope-stack, we only test
  for a matching non-local returns in lambdas or method scopes.

* Had to fix up addition of global-ensure-blocks in store-local-var
  analysis to only add a GEB if one didn't already exist.

* Eliminated all lambda-specific tests while preparing instructions
  for interpretation/JITting.

* Unrelated:
  - Fixed toStringOutput of BacktickInstr
Merge remote-tracking branch 'origin/master' into non-indy-jit

Conflicts:
	core/src/main/java/org/jruby/ir/targets/JVMVisitor.java