Added support for remote repositories (with and without authentication)

When no local .git folder is available, it is now possible to execute the logic on remote branches:

gitversion -url [repositoryurl]

to use authentication:

gitversion -url [repositoryurl] -u [username] -p [password]