Module#ancestors now includes singletons themselves

Since Ruby 2.1, calling #ancestors on a singleton class should now
include the class itself in the chain.

Since BasicObject is at the very base of the ancestors, we also need to
change the meta class of Object so that BasicObject's singleton class
correctly get included in the chain.
Add PowerPC64 little endian support in FFI

Adds support for the ppc64le architecture in JRuby FFI.
remove useless initial load path entries of the ScriptingContainer
remove obsolete yecht dependency from jruby.jar
Bifurcate super call sites.
Formatting.
Revert "Add current-scope/module instrs after arg receive"

This reverts commit 2fbbf6066d556dbcbf273be57a66b655d8347c65.

Conflicts:
	core/src/main/java/org/jruby/ir/IRBuilder.java

Because optional arguments need to be able to run code, we can't
move these loads later in the method body.
Add test case for reverted scope-load instruction moves.
Add comment explaining why scope loads can't move later.
Remove old Eclipse Jar Builder expecting Ant.
[Truffle] Add ImplicitCast from int to long.

* Allows to remove all the (int,long) and (long,int) useless overrides.
  This works for most cases, either because they were converting to long anyway
  or they were using BigInteger.valueOf(long) which has no int equivalent.
* We can also remove (BigInteger,int) and (int,BigInteger) if
  there is a corresponding (BigInteger,long) and (long,BigInteger)
  since these operations will need to cast the primitive to a BigInteger.
* We keep the (int,double) and (double,int) specializations since
  often they convert the int to a double and that is likely faster
  than a long to a double (plus the possible int->long).
* We also have some additional specializations for binary ops on int
  that cannot exceed the range of long (+,-,*) and therefore need
  no overflow check.
[Truffle] Implicit int->long: fix last commit miss.
Update stdlib from ruby 2.1 HEAD.
[Truffle] Fix a couple specializationsin FixnumNodes.
Revert "[Truffle] Add ImplicitCast from int to long." and related commits to check perf.

This reverts commit a483eac4ffd79122e4450198136a5abfee8288f2.
This reverts commit 375091582754a23f7d1ab464c03322689f64619b.
This reverts commit 2e4b534000e0c30440279734f32b1e2d70aa9413.
Re-add important line? :)
Fix RubyStruct to set the proper eval-type for new struct bodies.

* Added new unit tests for JRuby (perhaps this should go into
  rubyspec as well).
Minor cleanup (dead comment, dead method args, excess whitespace)
Move Truffle-mode tests to the entry of eval methods in IR interpreter
[Truffle] Do not try to know the caller class if we ignore the visibility.

* Ideally visbility checking and lookup should be separated.