Implementing github token caching

Ditching the password caching to use the recommended
GitHub client token caching, this allows for better auth
and security.