Added "version control client" interface and created a Github
implementation of it. Right now it only creates pull requests and lists
issues.
Restructued some code. Idk if it will be permanent.
Next I plan to add behavior around replacing files in the local repo,
and creating commits.