fix initialize visibility
respond_to_missing? is public in 1.9.x
Merge pull request #1542 from tduehr/initialize_fix17

fix initialize visibility
Cheryr-picked from master
Support path expansion in jar entries.
GH-1551 - Fixing: Fixnum#to_s seems to generate strings immune to #[]=
Actually use Java7ClassValue when using Java 7+.
GH-1633 - BigDecimal operations should throws TypeError when the first argument is nil.
GH-1633 - Fixing issue created by the last commit.

BigDecimal operation were throwing a TypeError when the first argument is another BigDecimal.
Fixes #1638 "Regexp Interrrupted" Typo
GH-1551 - Adding regression specs.
Merge branch 'GH-1551' into jruby-1_7
Merge pull request #1645 from ratnikov/fix-jar-expansion

Fix jar entry path expansion (https://github.com/jruby/jruby/issues/321 issue)
cleanup and re-arrange some imports to be more readable
implement BC specific (factory) helpers using BC APIs "directly"

we're trying to avoid registering the java.security provider since it's problematic in environments with multiple runtimes started

+ start implementing our own [security].getInstance factory methods
start using our factory methods instead of the java.security stuff directly
replace Signature.getInstance usage with a BC first than rest of providers one
cleanup PKeyDSA to use our own factories - added `getKeyPairGenerator`
setup our own getMac factory and use it + some minor HMAC cleanup
- mostly do not catch and hide argument to_s conversion errors raised
building strings ( the Java "way" :)