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.