cleanup bc*.jars before expanding (default) jruby-openssl gem (partially fixes #1649)
bc.version no longer used - only bouncy-castle.version is
we no longer need this chunk to provide Ruby 1.8.6 (JRuby 1.4) compatibility
bouncy-castle-java gem is redundant as the bc jars are now embedded into jruby-openssl
[Truffle] Ripped out encapsulated array system.

Fannkuch runs, but I've had to break lots of other methods for now.
use snapshots of ci.jruby.org/snapshots/maven for "all" profile, i.e. rake maven:dump_poms work as long there are snapshots online [skip ci]
Merge branch 'openssl-bc-jars++' of github.com:kares/jruby into kares-openssl-bc-jars++
Merge branch 'kares-openssl-bc-jars++'
Merge branch 'master' of jruby.org:jruby
use File.delete instead of FileUtils.rm_f which has problems on windows - fix #1628
avoid some deprecations (and compiler warnings/noise)
internally refactored Netscape::SPKI + it's impl NetscapeCertRequest
- cleanup up exception handling to be more predictable (les wrapping)
- avoided  BC deprecations + better support along various BC versions
- added some stack trace debugging into a few suspicious places
generics-ize our open-ssl impl internals for less (compiler) warnings
cleaned up and 'optimized' a few guts of X509 Extension / ExtensionFactory
deprecate unused Utils static helpers
moved and fixed tests around so that they are usable (during development) once again
do not der encode non-critical flag in X509::Extension (fixes #389)
move the added HMAC tests out of openssl's tests since those are updated from MRI
only add DER.TRUE when encoding X.509 extension when non-critical (MRI behaviour)
review ASN1's package private methods - avoid using getSymLookup / getOIDLookup