Lots of Adldap class tweaks
Lots of Adldap class tweaks

- Removed default base DN
- Removed query class properties, a new instance is created when the
methods are called
- If the base DN is empty, it is found and set automatically
- Reworked the connect method, it now uses the authenticate method and
prevents rebinding
- getLastError now checks if the ldapConnection property is an instance
of the connection interface before retrieving the last error
- Removed adldap_schema method
- Removed random controller method, this was only used for
authentication anyway

jal617b/Adldap2,kichetof/Adldap2,ciadch/Adldap2,dlundgren/Adldap2,Adldap2/Adldap2