Fix #1664 for Hash#compare_by_identity and Hash#store

https://github.com/jruby/jruby/issues/1664

Test in RubySpec:
https://github.com/rubyspec/rubyspec/pull/274
Kernel#fail should handle java exceptions

Fixes #1641
Process#spawn can accept arrays

This doesn't exactly fix the issue in #1651 but it at least allows it
to run now.
Merge pull request #1667 from atambo/fail_should_handle_java_exceptions

Kernel#fail should handle java exceptions
ArrayJavaProxy#to_a now returns nested arrays where applicable
Merge pull request #1673 from tduehr/to_a

ArrayJavaProxy#to_a now returns nested arrays where applicable
Merge pull request #1666 from godfat/jruby-1_7-no-copy-for-compare_by_identity

Fix #1664 for Hash#compare_by_identity and Hash#store
Use pwd -P to work on systemlinked locations.
add spec for array coercion
allow to build jruby distribution with default 1.8 compatibility
missed to configure the plugin repo as well
Merge pull request #1677 from ratnikov/fix-symlinks-test

Use pwd -P to work on systemlinked locations.
fall back to old tesla version [skip ci]
Revert "fall back to old tesla version [skip ci]"

This reverts commit 176ea268f09df96e4ebe51b026a029d668402ba1.
Do not rescue java.lang.Error using StandardError

This in effect injects java.lang.Error as a subclass of Ruby Exception,
instead of StandardError as was previously the case.

This fixes #1696
get lib/pom.rb in sync with master and use jruby-openssl-0.9.5.dev until the next release
generated pom.xml
add ffi gem to the list of default gems to complete - krypt depends on it but the java gem is actually empty
Treat SSL NOT_HANDSHAKING as FINISHED to enable use on Android.
quote variables so works with directories with spaces