Fix coercion of arrays in Kernel#Array and Array#product.

Fixes #1961.
Fixes #1962.
Specs for #1961 and #1962.
Fix bug numbers.
This is not correct for 1.8, so mask it.
Port MRI logic for "check funcall" used by type conversion.
Mask the other spec...also 1.9-specific.
Fixes #1700. NPE in Ripper with $ special variables
Clean up javadocs.
Match MRI error text.
Add to_a and to_ary cases.
Clean up imports.
Fix new coercion logic.

MRI's tests for respond_to? also included a test for NOEX_BASIC,
which appears to be a flag only added to respond_to?,
respond_to_missing?, and method_missing. We do not have this flag,
so instead we just check that respond_to? is not the builtin
version.
Reduce exception-handling in checked funcall and clear $!.
Add travis_retry, for travis flakiness (memory, network).
delegate more methods JarFileState to underlying FileResource
get URLResource more compliant
Merge branch 'jruby-1_7' of jruby.org:jruby into jruby-1_7
use fixed jar-dependencies gem - fixes #1942 + #1965
new jar-dependecies version - fixes #1975
adjust final name on dist