move most LDAP integration related functionality into a separate LDAP::Connector class to keep things manageable