Add navigation bars.
Bah, remove a void object reference.
Tag the CryptoStick-fetched keys.

Add util.cloneChromeObject() to facilitate the copying of stuff around.
Import a provisioned public key into the keyring.

Read a public key, match it against the keys provisioned by
the specified WebCrypto provider, create a stub private key and
store the pair into the keyring.

TODO: subkeys!
List private keys and pair2webcrypto correspondence.
Pfffth!  extractale -> extractable.
Tag generated or extracted owncrypto keypairs.
Fixup: really look for the right provider to tag with.
write_message_signature: really read the public key.
Fix for no WebCrypto ID in the private key stub.
openpgp_webcrypto_get_key: no key: null, not error.
Clone null values correctly.
More diagnostics in dosigntest().
Prepare a key from the keyring for the sign test.
Temporarily remove the keyUsage diagnostic output.
Remove some stray diagnostic output.
First shot at signing using the CryptoStick.

Expose the non-MPI version of the EMSA PKCS v1.5 encoding.
RFC 4880, section 7.1: strip the final line break.
Verify ASCII-armored cleartext messages.

Overhaul openpgp_msg_message.verifySignature() a bit.

TODO: Adapt decryptAndVerifySignature() and decrypt() to the new
Promise-returning verifySignature().
Subkeys! take I: primitive parsing and importing.