Quick fix to cleanup in case of a repository fetch failure

This is a quick fix for the issue I noted on the mailing list, if a clone or fetch fails we remove the repository directory tree and start from scratch. This only occurs when the fetch call fails, and not when we kill a clone that is taking too long.