Alex/github cloner

- Generate a new key per repo.
- store that key next to the repo.
I'm going to add an "integration" folder and create a test in there that will require a backend running. I don't want it to be run from travis though, so i'll have to see what to do about that.