Support path expansion in jar entries.
[IR] Get rid of static scope id from non-local return handling.

* Use "statically determined" but a dynamic scope marker (dynamic scope
  reference) to figure out what scopes to return from.

* Meta class bodies need special handling since they behave like
  method bodies in terms of variable sharing, but returns from them
  behave like non-local returns.

* All previously passing tests now pass. The test case from github
  issue 1644 also passes now.

  jruby -X-CIR -e "def foo; p :in; if block_given?; yield; else; foo { return }; end; p :out; end; foo"

  TODO: Add MRI/rubyspec test case.
added invoker.properties so the tomcat and jetty test actually run
Merge branch 'master' of jruby.org:jruby
[IR] Followup to 5f5538f7: Comments + fixed binding push in interp loop

* When explicit call protocol instrs are added, new dynamic scopes are
  created in interpreter loop. Fixed that to account for metaclass bodies
  as well.
[IR] Remove scopeId from BreakInstr as well.

* Even though break targets can be pinned statically, I am going
  for consistency with non-local return handling and am using
  DynamicScope signature for identifying the break target.

  This lets us get rid of all scopeId uses from the code.

  scopeId can then be removed from IRStaticScope later on once
  it is clear it is no longer needed for anything else.

* inlining code is currently broken and might potentially resurrect
  scopeId -- to be fixed later.
[Truffle] Make the benchmark compare script more general.
[Truffle] Temporarily remove debugging code.
Merge branch master into truffle-head.
[Truffle] Disable background compilation for now.
[Truffle] Remove all manual inlining - let Truffle handle it all.
[Truffle] Include the name of the method blocks are used with in their name.
[Truffle] Fix compilation in some trees that were never being compiled before the new inlining was introduced.