Enable encoding/converter specs, which apparently all pass now.
[Truffle] Improve uncached dispatch.
[Truffle] Remove some abstractions that don't seem to compile well, and fix some other compilation problems.
OptimizeDynScopesPass has a dependency on CFG building
Revert "[Truffle] Remove now useless (and incorrect!) AddNode specialization."

This reverts commit 27712b71b4dd926ccce96e81746a84e559611057.
[Truffle] Fix Fixnum#+(int,long) specializations.
Revert "[Truffle] Introduce ImplicitCast from int to long."

This reverts commit 032326dbe04ae91ac79bf3b9ef2340e8df74b67e.
[Truffle] main.inspect.should == "main"
[Truffle] Fix a couple specializations which cannot overflow.

* Also rename specializations which deal with the overflow just [op]negWithOverflow
  so we have a compile-time check for this potential issue.
[Truffle] Fix BasicObject#equal? for int,long combinations.
[Truffle] Fix order of specializations for RangeLiteralNode.
[Truffle] Implement Regexp#source.

* RubyRegexp.source should obviously be a String.
[Truffle] Implement Fixnum#<<(int) correctly.

* Mostly, there was no case to return an int.
[Truffle] FixnumLowerNode should throw a TypeError if it fails.

* Add an helper method for typeErrorCantConvertInto.
[Truffle] Tool for dumping dispatch chains with just the relevant information.
[Truffle] Force split #respond_to? and #send.
[Truffle] Fix missing specialization for Fixnum#<< as we don't have ImplicitCast.
[Truffle] RUBY_ENGINE should be jrubytruffle!

* Fix the new failures due to deviates_on.
[Truffle] Add fannkuch regression test.
Merge branch 'master' into truffle-head

Conflicts:
	core/src/main/java/org/jruby/truffle/nodes/core/FixnumNodes.java
	core/src/main/java/org/jruby/truffle/runtime/core/RubyRegexp.java