Small improvements to git clone command

This will improve following:

* Allows 'https://' based GIT repositories to be used as a source
* Return the `git clone` output in case of error (right now only `git` return code is returned...)

@pmorie: do we also need to care about timeouts? Like how long the 'git clone' could take?