initial setup for default gems
[Truffle] fix or turn off tests.
Merge.
setup defaults gem during mvn package run
Merge branch 'master' of jruby.org:jruby
just make sure we create the specifications/default directory
Fix precompiled execution broken by MethodNodes.

Precompiled method definition does not have access to an AST, so
there's no way to build a MethodNodes object usable by Truffle. We
will null out MethodNodes for now and look to (possibly) add AST
to precompiled classes for #1395.
Always ensure def and defs nodes get a non-null body.
Add new type enum for types of temporary variables and remove the distinction from OperandType enum
New temporary variable operands for IR
Remove TempCloVar visitor.  Implement encoder of new temp vars for persistence
Reenable respond_to? caching logic.

The respond_to? call site logic was disabled because it did not
take into account respond_to_missing?. Whenever respond_to?
returns false, 1.9+ needs to check respond_to_missing? in case the
method in question is implemented by method_missing. We disabled
all respond_to? caching until we could figure out a safe way to do
this caching in 1.9 mode.

In this commit, we use the following logic to know whether we can
cache the result of a respond_to? call:

IF we are in 1.8 mode
OR respond_to? returned true
OR respond_to_missing? is not overridden
THEN cache

We will not cache, then, if we're running in 1.9 mode AND
respond_to? returned false AND there's a custom
respond_to_missing? defined. This should cover all appropriate
failure cases and allow us to cache the much more common normal
respond_to? cases.

Numbers before and after:

BEFORE:
                                          user     system      total        real
control, 1 and :to_ary                0.030000   0.000000   0.030000 (  0.031000)
1m 1.respond_to?(:to_ary)             0.060000   0.000000   0.060000 (  0.061000)
1m 1.respond_to?(:to_ary,true)        0.070000   0.000000   0.070000 (  0.069000)
1m 1.respond_to?(:next)               0.040000   0.000000   0.040000 (  0.034000)
1m redefined obj.respond_to?          0.020000   0.000000   0.020000 (  0.025000)
1m varying name respond_to?           0.030000   0.000000   0.030000 (  0.026000)

AFTER:
                                          user     system      total        real
control, 1 and :to_ary                0.030000   0.000000   0.030000 (  0.032000)
1m 1.respond_to?(:to_ary)             0.010000   0.000000   0.010000 (  0.011000)
1m 1.respond_to?(:to_ary,true)        0.010000   0.000000   0.010000 (  0.015000)
1m 1.respond_to?(:next)               0.010000   0.000000   0.010000 (  0.011000)
1m redefined obj.respond_to?          0.020000   0.000000   0.020000 (  0.023000)
1m varying name respond_to?           0.020000   0.000000   0.020000 (  0.024000)

In additionm this should reduce calls to our per-class cache
substantially in cases where the argument passed to respond_to? is
the same and the target object's type is not changing.
Merge remote-tracking branch 'origin/jruby-1_7'

Conflicts:
	core/src/main/java/org/jruby/RubyKernel.java
	core/src/main/java/org/jruby/runtime/callsite/RespondToCallSite.java
Temporary fix for cost of Hash#[] dynamically calling #default.

This fix adds "default" to the list of methods we build up a
per-runtime set of call sites for. I consider this a temporary
fix because that set of sites is a matrix of class count * method
count, so adding default adds another entire row/column when it
will only be used from one class.

It's clear we need some better logic for doing call site caching
for dynamic calls in Java code, but this will work for the moment.
Merge remote-tracking branch 'origin/jruby-1_7'

Conflicts:
	core/src/main/java/org/jruby/RubyHash.java
fix wrong version
remove ruby script which was in the wrong profile
get the sources IT run only with -Prelease
make the truffle repo a snapshot repo since truffle artifact is a snapshot - save bandwith for regular artifacts as well
maybe fix the permGem space issue