Fixed DES/TripleDES padding issues which fixed broken TripleDES unit test; added unit tests for DES padding
Convert userId to UTF8 before generating signature
Merge pull request #96 from toberndo/master

Convert userId to UTF8 before generating signature
Merge branch 'pr/95'. Had to manually build make because previously
merged pr96.

Conflicts:
	resources/openpgp.js
	resources/openpgp.min.js
Merge branch 'master' into roam-webcrypto-master-owncrypto

Conflicts:
	src/openpgp.js: move the userId UTF-8'izing to the proper place.
Break out the key structure definitions.

Break out the structures used as various representations of OpenPGP
key pairs into a separate file that may be extended as needed.
Symlink jquery.min.js into the WebCrypto demo.

Make the signtest.js demo actually work.
Refactor the openpgp_webcrypto implementation.

Break out the WebCrypto provider information into a separate class so
that both the provider used by the openpgp_webcrypto_* routines and each
key's provider contain full information, including the actual provider
name.
Export the private key if possible, too.
Fix a dearmor bug if the last BASE-64 line is full.
Really teach owncrypto about the extractable flag.

Until now, all the owncrypto private keys were extractable.  Oops.
Stash WebCrypto keys into the keyring: almost done.

When writing out a private key, check if it's extractable and,
if yes, write it in a special format using the reserved value 100
for the string-to-key symmetric encryption algorithm.  For the present,
stash the WebCrypto provider name, the key name and the key ID as
MPIs representing not numbers, but strings.
domcrypt.generate: actually return target.result.