enhanced the java_class compiler so it can handle multiple constructors
use right JODA method to calculate Julian day number
Revert "use right JODA method to calculate Julian day number"

This reverts commit 3cc0feebe9fb87ad5222942c9f463fe89592b8b6.
Merge pull request #1762 from jkutner/add_default_constuctor

enhanced the java_class compiler so it can handle multiple constructors
Merge with jruby-1_7
Unbox 1-argument method calls with a block in IR Interpreter

Previously with method signatures like:

 @JRubyMethod(name = "execute_query_raw", required = 1) // optional block
    public IRubyObject execute_query_raw(final ThreadContext context,
        final IRubyObject sql, final Block block) throws SQLException {

and

  @JRubyMethod(name = "execute_query_raw", required = 2, optional = 1)
    public IRubyObject execute_query_raw(final ThreadContext context,
        final IRubyObject[] args, final Block block) throws SQLException {

passing one argument with a block would result in incorrectly selecting
the 2-argument method.  This would result in an ArgumentError.

To solve this we added a specialized operation for this kind of Call.

Example from https://github.com/jruby/activerecord-jdbc-adapter/blob/v1.3.8/src/java/arjdbc/jdbc/RubyJdbcConnection.java#L712-L767.
Merge pull request #1785 from mjc/specialized-oneoperandargblockcaller

Unbox 1-argument method calls with a block in IR Interpreter
Remove dead constructors and assert if we ever pass null in as encoding for all D*Nodes
rescues can accept any mrhs node type (was missing ArgsCat and ArgsPush).
[Truffle] Collapse literal Fixnum nodes.
[Truffle] Clarify that the nil node is a kind of literal node.
[Truffle] Collapse array literal nodes.
[Truffle] Give the hash literal a single array of children.
[Truffle] Expand the Hash literal node.
[Truffle] Remove short names for nodes.

We never seem to use them and they're redundant anyway.
[Truffle] Pull the JRuby Truffle options into RubyContext so they're more simply final.
[Truffle] Remove prefix on options when they're obviously in Truffle's scope.
Merge remote-tracking branch 'origin/master' into ir_jit
Add missing warning for uninitialized ivar.