Jenkins auth fixes

I have added 2 new modules, a salt state module and a salt module to access github.  Currently all they do is allow one to push an ssh pubkey to github, but more can be added later.

This PR should enable full automated setup of auth between jenkins and github without any user intervention.