Cache derived keys so we can re-use them more easily.
Migrate tests to jstest.
Add an executable for easily encrypting files.
Fix the encryption routine; it was using 32-byte AES keys but was restricting those bytes to hex digits. It now uses the full range of possible bytes.
Bump version to 0.4.0.
Implement Buffer and crypto shims to make the algorithm work in the browser.