Add the ability to clone a repository
Add The ability to do a git reset
Add licences + some formatting
remove debug
Remove compile warnings from clone
Add ahead / behind functionallity
Add ability to refresh repository info

This is by no mean efficient. This can be optimized and
should be at the first point in time available.