Still dont know if this git thing works
Sync this and dev/alex
Break out callbacks
Handle parallel checkouts, socket errors, exec errors

And break out more...
Merge in checkout fixes!