Fixes and changes found after on-site testing of all features and new ideas spawned from that internal session.
[x] Improve sgit list with more output
[x] Improve error message if url key is missing in config for a repo
[x] Make sgit fetch check all repos if they exists on disk before executing command
[x] ?? sgit pull should mention what repo it works on?? (this is a bit unknown from the meeting notes what it means)
[x] Add in more basic hard type checks for obvious things like key revision.tag should not be a int but a string (corner case with things like tag=1.0 that yaml messes up a bit
[x] Initial clone works as it clones the repo to the default branch but it dont clone -> pull to correct version at first pass. Two sgit pull operations is needed in order to make the git repo state working correct.
Fixes and changes found after on-site testing of all features and new ideas spawned from that internal session.