add an OpenSSL::PKCS5 test
avoiding Krypt gem dependency completely (was used for OpenSSL::PKCS5)

also Krypt delegated `pbkdf2_hmac` was not compatible with MRI's OpenSSL ...

NOTE: krypt was embedded into JRuby since 1.7.3 https://github.com/jruby/jruby/commit/cc9acbaf23ac5d
PKCS5 cleanup and make sure we test for passing in a string digest algorithm name
[build] change the phase of runit so the BC jars are already in place
workaround wrong behaviour in runit-maven-plugin
fix typo
improving our ASN1/Name internals - mostly for better compatibility (and sanity!)
improve our ASN1 decoding for better MRI compatibility
match class naming conventions for ASN1's internal ones
no args passed is fine
`OpenSSL::ASN1::Constructive.class_eval { attr_writer :infinite_length }`
better working to_der conversion esp. with constructives (indefinite lengths)
ASN1::Constructive parsing to ~ match C OpenSSL ... need to tune BC's readObject!
well - only raise for "raw" Constructive (nto for Sequence/Set)
X509Attribute's preliminary to_der (that likely won't work for now due BC limits)
NOTE on the ASN1 OctetString decoding incompatibility with MRI
code comment on what OID that is
handle (most) DER string types explicitly ... fixes regression with ASN1.decode
shall handle non-infinite constructive ASN1 objects encoding as before