Uses Libgit2sharp to clone repos. Fixes #29

No longer downloads and unzips a zip file.
This fixes the issue with path being too long (#29)
Also cleans up the code in UploadController a little.
I think the message should indicate this has to be a GitHub repository.