This reworks the LDAP backend a bit to allow for mocking the ldap.Client interface. It also add a couple of unit test for the backend
This module basically wraps ldap.Client and allows us to keep to keep a long running LDAP connection open, which automatically reconnects on network errors. Allows it allows to easiliy multiplex multiple Operations on a single connection.