Added dependency on slf4j api so I can do some logging
Tidied up LDAPProvider in preparation for adding some new features