Support Kerberos authentication for Git HTTP access
Add support for the Negotiate authentication protocol for Git HTTP access. This enables Kerberos ticket-based authentication for users who have a kerberos identity attached to their account.
Moved from https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/685