First commit to git-support branch for issue #29 work.
Updated build system to incorporate libgit2.

Also, VCS picking is done by looking to see if ".git" is in the remote
URL or not.
Forgot to add library include directory for libgit2.
Updated comment notes on what needs doing.
Issue #29 work. Started to implement libgit2.

There are some linker errors, but I'll fix them once implementation is
finished.
Issue #29 work, finished implementing Git support, but is untested.
Issue #29 work.

Removed unnecessary `git reset --hard HEAD` equivalent. Tidied up error
handling.
Issue #29 work. Implemented HTTPS -> HTTP URL conversion.
Issue #29 work. Fixed checkout, added more logging.
Issue #29 work. Improved error handling.

Now throws exceptions and frees memory.
Issue #29 work. Fixed URL change not being saved.
Forgot loop exit condition in Git masterlist parsing check.
Merge branch 'master' into git-support

Conflicts:
	src/backend/network.cpp
	src/backend/network.h
Merge branch 'master' of github.com:WrinklyNinja/BOSSv3

No idea why this is merging...