GSSAPI support on Windows, attempt 4

These patches add GSSAPI support on Windows, allow the connection string builder to get the user's Active Directory username in the proper case (and with optional realm), and close a security hole with regards to connection pooling and integrated security.

Guessing the user's Active Directory name requires an additional reference to to the System.DirectoryServices assembly, but from what I can tell, Mono supports this library.