Implement GitHubSource
Added clone_commands
Added dry-run of commands
Merge branch 'planex-clone' into matemaster