Redesigns the encryption scheme

The key generator function is now HMAC-based,
instead of double SHA256.

Added a battery of unit tests.
Renames file
Adds package setup file
Adds gitignore
Updates readme