Another LDAP LoginModule to take into account requirements
for different authentication mechanisms and full support
for password-stacking set to useFirstPass.
The NegotiationContext is the holder to contain the state of the current authentication
process and is used to transfer data between the authenticator valve and the login
module.