[Truffle] Implementing method #=== for Ranges.
[IR] Bug fix in handlePropagatedBreak

Commit 7a97603f converted IRBreakJump to Unrescuable.

For some reason, this broke exit from irb on hitting ^D where an
unrescuable ruby exception was being processed by handlePropagatedBreak.

This was a legitimate bug in handlePropagatedBreak which seems to
have been exposed by the fix. This patch fixed that runtime helper
to correctly handle ruby exceptions that go through it.

With this fix, handlePropagatedBreak mirrors the structure of
handleNonLocalReturn (which makes more sense).
* moved all to use pom.rb or Mavenfile as maven config
* generated all pom.xml
* refactored jruby-jars to use ./lib/jruby.jar directly
* jruby-stdlib-complete was the same as jruby-stdlib
* osgi metadata are only for jruby-complete since the other artifacts do not work with osgi at all
added comment about default gems
added remarks about ruby-maven
updated to use latest tesla-polyglot maven to run embedded ruby scripts with regular maven
[Truffle] - Improving error message in the exception raised by module keyword when the constant is not a module.
Merge pull request #1427 from lucasallan/case-when-implementation

[Truffle] Implementing method #=== for ranges and improving error message in the exception raised by module keyword when the constant is not a module.
Merge branch 'master' of github.com:jruby/jruby
[Truffle] Update for new API.
regexp needs to record none (d we do this extra save in compilers too?
[IR] Minor: Renamed variables for consistency.
[IR] Minor: Deleted dead code.
[IR] Inlined useless getSelf(IRScope s) method in IRBuilder.
[IR] Code refactoring in IRBuilder to aid ensure block IR changes.

* Unrelated minor code reorg + whitespace fixes in IRScope.
[IR] Bug fix in IR for returns in loops in begin-ensure blocks.

* This ruby snippet would have only printed 'returning' without
  this fix whereas it should have printed 'returning', 'inner',
  and 'outer'.

* TODO: Are we missing a rubyspec?

def foo
  begin
    i = 1
    while i < 10 do
      begin
        if i == 1
          p 'returning'
          return
        end
      ensure
        p 'inner'
      end
      i += 1
    end
  ensure
    p 'outer'
  end
end

foo
[IR] Added missing cloneForInlining methods to a few instructions

* cloneForInlining is required to inline ensure blocks
  at different sites in the host scope.
Don't swallow all exceptions...this is still buggy since we do not let IOExceptions past
Fix zsuper decoding/encoding and make impropering read instrs more obvious
added self-first strategy to JRubyClassLoader with ITs for jruby-main and jruby-complete

the motivation for the patch is the following:

currently when there is for example bouncy-castle jars in the classpath or in the parent
classloader of the JRubyClassloader then you can install any bouncy-castle-java gem as you
wish but it will have no effect since the classloaders first look at the parent classloader.
the same holds true for any vendored jar which comes with a gem. this patch simple first looks
at it self when loading a class before it decends to the parent classloader to load it.