Hack fix to align script body dynscopes with top-level-binding

* Not sure if this is the right fix, but pushing it into the repo
  so that at least interp doesn't break on the following tests:

  jruby -X-C -e "x = 1; eval 'p x', TOPLEVEL_BINDING"

* This fix lets me run bundle install for rails/activesupport.

* Once verified and we have a fix that works for both JIT and interp,
  we need tests for this.
Convert Range operand into a BuildRangeInstr

* Ranges can throw exceptions during constructions and hence
  cannot be operands (which are meant to always succeed and
  be exception-free).

* Eliminates the interpreter warning previously seen during
  rubyspec runs.

* Persistence code needs update to reflect the changes.
Add floating-point support to rational suffix.
Extra file committed to wrong place?
[Truffle] Move Panic into DebugOperations and reformat it.
[Truffle] Move improvements to debug report on panic.
[Truffle] Fix depth detection in unresolved dispatch.

We used to detect the depth of a dispatch chain by counting the number
of parents between the node and the DispatchHeadNode. That no longer
works now we are using the DSL for dispatch nodes, as they form their
own chain. This was causing megamorphic dispatch to be created either
too early or not at all, as the correct depth was either hit too early
or jumped over entirely.

This patch maintains depth manually.
Enable encoding/converter specs, which apparently all pass now.
Merge branch 'master' into update_stdlib

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