Fix
Refactor Commit

Commits can now hold the encapsulated symmetric key for decrypting the
commits private block.
Allow saving of RSA keys to PEM files
Improve error printing
Add keygen command