Completed 3 use cases:

- Create key pair
- Encrypt message
- Decrypt message

In addition, the initial implementation of hte interfaces using PGP has
been created. These interfaces will be extracted out in to a separate
module.