unify error location and naming convention as well as OpenSSL::X constant resolution +

- when looping through Ruby arrays there's no need to do the toJava conversions
- ASN1 got a new decodeImpl that should be used by other in the package
- ASN1Data "internal" printing now happens on STDOUT instead of System.out
- X509::CRL's extension now behaves more Ruby-sh - set array is kept/returned
- dried-up and made some of the X509::Extension implementation more dev friendly
improved HMAC internals & less string/bytes garbage on digests + re-invented hex-ing
review ASN1.decode usage in Attribute#value= there was a "double" to_der_if_possible
less of our own deprecations + cleanup (some left over 1.7 incompatible imports in BN)
more X509Name cleanup - added a debug for suspicious exception + reviewed list fields