SIN should call EncodedData constructor

Creating SINs was broken due to not calling the parent constructor, shich sets
"converts" and "_encoding". I've fixed the problem and added tests that reveal
the error.
set .converters and ._encoding by hand

...revert to previous change, since always calling the constructor of
VersionedData may have unintended consequences. Instead, just set .converts and
._encoding, since they are no longer in the prototype and must be set on the
object itself.
Merge pull request #441 from ryanxcharles/bug/sin-encodeddata

SIN should call VersionedData constructor
v0.1.32
paypro: first pass at implementing payment protocol for x509.
paypro: x509 nonsense.
x509: try different certs/keys/pems.
test: fix x509 tests for PayPro.
paypro: fix rsa+sha256 vs rsa+sha1.
fix: fix variable typo for paypro.
paypro: first pass at clientside x509.
paypro: use jsrsasign for browser.
paypro: try to figure out differences between browser and npm jsrsasign.
paypro: add lib/browser/x509.
paypro: figure out clientside jsrasign more.
paypro: clientside. start using jsrsasign api correctly.
paypro: fix encodings with jsrsasign.
paypro: add trusted x509 certs in Trusted.js for now.
paypro: script to generate trusted.js from node.js root certs.
paypro: chmod +x generate-trusted.sh.