[Truffle] Remove more unused Rubinius classes.
[Truffle] Bring in Rubinius implementation of Time.
allow proc with varargs to be curried

Possible fix for #2340
Implement correct semantics for record end block instruction

* It shouldn't get registered with the top-level script scope in which
  the end-block is defined in since there can be multiple script
  scopes depending on requires. They should instead be registered
  with the runtime which already has code to handle this.

* This automatically fixes (a) ordering issues (b) exception handling
  to match MRI semantics.

* There are some other failures to work through, rip out existing code,
  and add JIT support.
Delete unused end-block related state and methods
[Truffle] -Xtruffle.translator.print_asts= tool.
[Truffle] When splatting raise an error if #to_a doesn't return an Array or nil.
[Truffle] More method specs passing.
[Truffle] -Xtruffle.translator.print_parse_trees= tool.
Merge pull request #2341 from phluid61/bugfix/2340-curry-proc-with-varargs

allow for negative arity when calling curried proc
[Truffle] Fix build.
[Truffle] Starting to fix attribute assignment returning the RHS rather than the result of the method.
JIT support for BEGIN and END.
switch BC version in test
[Truffle] - Implements String#upcase
Merge branch 'master' of github.com:jruby/jruby
[Truffle] - Implements String#upcase!
[Truffle] - Implements String#capitalize!
[Truffle] - Implements String#capitalize
more build fix after jruby-openssl update