[Truffle] Update to 0.5.
Merge branch 'truffle-head'
Bump for release
Update for next development version
Fix coercion of arrays in Kernel#Array and Array#product.

Fixes #1961.
Fixes #1962.
do not copy sources and javadocs into jruby-complete.jar
fixes #1989 at the right place this time
do not run integration-tests per default
update final-name of jruby-jars.gem
first step to get build of master and jruby-1_7 in sync again
Split up fat ZSuper into an if-nest and thin ZSuper instructions

* The only difference between ZSuper and UnresolvedSuper instructions
  is that ZSuper seems to get its block from the frame if one is
  not provided to it explicitly.
[Truffle] Move RubyConstant up to the top level.
[Truffle] Remove now-useless parser result class.
[Truffle] Remove some unused shell stuff.
[Truffle] Remove InputReader abstraction.
[Truffle] Remove confusing toString for NilPlaceholder.
[Truffle] Tidy up the constant nodes.
[Truffle] Factor out releasing and acquiring the GIL.
Ensure that passes run on closure scopes as well.

* Discovered that opt passes weren't running on IRClosure scopes
  (except for FOR scopes).

* Cleaned up the prepareForInterpretation/Compilation code.

* Re-enabled DCE in runDeadCodeAndVarLoadStorePasses since that
  method now only runs in interp mode where it is safe to unleash it.

* Between these two changes, performance should improve some.

* Renamed a method to a more appropriate one.
Ensure that closure cfg is built before running LVA on them.

* We need to redo some of the dependency business, but for now,
  this does the trick.

* Discovered by running rubyspecs with passes:
  OptimizeTempVarsPass,LocalOptimizationPass,DeadCodeElimination,LinearizeCFG