Refactor GSSAPI to use system provided SPNEGO
The GSSAPI has been refactored, the custom SPNEGO on the basis that all major KRB5/GSSAPI (mit-krb5, heimdal and Windows) implementations support SPNEGO mechanism.
Cherry-picked from !985 (merged)
Edited by Ondřej Surý