add multiple assignment support to java.util.Collection's Fixes #459
File.size should handle IO's
OpenSSL::PKCS12#new now support parameter with DER encoded string

Resolves [JRUBY-7061] OpenSSL::PKCS12#new doesn't support parameter
with DER encoded string. Also includes support for ca_certs attribute.
X509Name needed to include module Comparable to satisfy the tests. This
also enabled one more test for X509Name itself.
fix many file resolution problems which did not expand relative to current working dir.

Also, l* functions can not check using exists() as it will be false for existing symlink pointing to nowhere.
Merge branch 'master' into JRUBY-7061

Conflicts:
	src/org/jruby/ext/openssl/X509Name.java
Flipped return value of SSLSocket#flushData to avoid hang on timeout
Added Scala singleton handling for traits, as well as classes. Fixes JIRA 6950
require_relative fails when passed an absolute path. Changes mean it should now handle both relative and absolute without errors.
Use duplicated imports list so that the default imports list does not get changed with every compiled script.
Rework BC gem to build properly and copy its contents (no symlink)
Add jruby-openssl and bouncy-castle-java gem bits to dist src.
Minor improvements for Hash.

* Avoid creating AtomicInteger by using updater or sync.
* Avoid re-initializing "head" node.
* Avoid updating generation unnecessarily at create time.
Pull in and wire up Ruby 2.0 tests + excludes.
Fixes to get Fiber tests passing again.
Additional fixes to get 'ant test' and 'mri19' suites green.

* Hash head-resetting logic in alloc after construct, fixed.
* Fixed 2.0-related change to Thread init, confused Thread.list.
Only fire block and thread trace events in 2.0 mode.
Enable Ripper tests in 1.9 suite.
Implement Method#parameters for native methods.

In MRI, native methods will only present a list of :req for fixed-
arity methods or a single :rest for variable-arity methods. I have
duplicated this in JRuby, though I'd prefer to present the more
correct layout of required and optional args. I have filed a bug
with MRI to improve #parameters in this way:

https://bugs.ruby-lang.org/issues/8088

Fixes #583.
Properly check for Windows in resolv.rb. Fixes #580.
Merge pull request #579 from JonAdams1000/master

Don't include imports from previously processed ruby files in every generated java file.