Pure JavaScript public key

cf. rzcoder/node-rsa/issues#19

closes #12