Basic Authentication for HTTP remote communication

Sometimes an HTTP remote will be behind basic authentication, this PR allows a geogit user to specify a username and password when cloning from, or adding a remote to such a server.

This PR also includes more options to allow a web client to configure remotes for a geogit repository.