Public Key Encryption

Updates https://github.com/dstufft/pynacl/pull/15 and cleans it up.