Adds the ability to clone Github Based Repos

Adds the ability to get the repo information directly from Github, by
mining the repo specific information.

Also change the way repositories are initialized.