Compute remote status by connecting to the remote
Bugfix : exit-if-error would not exit
Bugfix: existence of git directory on remote was not properly detected
Bugfix: re-separate clone and checkout to allow delivering commits that are not branch-heads