Extracted crypto-pgp to its own package

Removed the pgp implementations from this core package. In addition, the
default export is an object containing the 3 main use cases. Tests have
been updated to use the default export rather than directly calling the
modules within their respective directories.