Modularize

- Pulls the encryption, decryption and github functions outside of the bin file.
- Added tests around the github keys
- Adds a makefile

You can run the test by doing `make test` if you'd like