Made RubyString#positionEnd a static utility method so it can be used outside of RubyString.
[Truffle] RubyRegexp#scan no longer get stuck in an infinite loop and can now return captured values.
[Truffle] Fixed typo.
Removed an unused reference and inlined another.
Make global TemporaryVariableCache to dramatically reduce allocation of this highly repetitive immutable object
[Truffle] Allow blocks to be passed to String#scan.
Warn but do not error for odd java.specification.version.
Allow jrubyc-compiled main() to be used from boot classloader.
Do not canonicalize URLs using JDK canonicalization. Fixes #2331.
Merge remote-tracking branch 'origin/jruby-1_7'

Conflicts:
	core/src/main/java/org/jruby/RubyFile.java
	core/src/main/java/org/jruby/compiler/impl/StandardASMCompiler.java
Moved a helper method from RubyString to StringSupport.
remove those "bundle" is not a known protocol error

[skip ci]
[openssl] X509 cert extension authority key identifier finally matches MRI ...
we can not guarantee extension ordering using Java APIs (otherwise this rolls fine)

... and there's the same test without the extension order passing at :
https://github.com/jruby/jruby-openssl/commit/eb30f9bd73ae25750593
WiP - do not exclude those that no longer fail ... (at least on 1.9)
test_decode_all and test_decode_pem now pass (on JRuby-OpenSSL master)
use jruby-openssl-0.9.6.dev-SNAPSHOT
get the adding pem to x509store test back
fix pem test since some are not self signed
follow the fix of https://github.com/jruby/jruby-openssl/issues/18

Sponsored by Lookout Inc.