[#7388] ticket:591 Hash passwords

New config options:

auth.ldap.password.algorithm = 6
auth.ldap.password.rounds = 6000
auth.ldap.password.salt_len = 16
[#7388] ticket:591 Fix indentation
[#7388] ticket:591 Handle case when no old password is provided
[#7388] ticket:591 Enable forgotten password process for LDAP provider
[#7388] ticket:591 Escape DN's when constructing from username
[#7388] ticket:591 Catch exception raised when trying to login with empty password and valid username
[#7388] ticket:591 Add unit tests for LDAP auth provider
[#7388] provide default new config values
[#7388] add logging to help debug LDAP config
[#7388] remove old config entries
[#7388] move new test file to slightly better directory