move it from Auth::ldap_auth to LDAP::auth
add support for other protocol versions
add support for StartTLS
add support for custom name field
=> if (givenName = John) and (sn = Doe), "givenName sn" gives "John Doe"
add support for custom attribute name for group's member attribute
clean code