Sync with latest changes from Peter Gutmann's website.
JavaScript integers are actually 53 bit when boolean operations are avoided, so we can easily extend the decoding of raw integers from 32 to 48 bits.
Instead of using a length-based heuristic to detect BitString and OctetString that happen to contain ASN.1, just try to decode it and gracefully fail when it is not possible.
Closes #2 on GitHub.