signData() fix: output the signature as MPI.
SPKI/DER decoding, The Right Way(tm).
Convert openpgp.write_signed_message().

Make it asynchronous, since the signing operation itself is
an async WebCrypto CryptoOp, and make it work with WebCrypto
private keys and the new signature interface.