Custom password encryption builder

This PR create an option of using a custom password update encryption builder. Current rubygem net-ldap is rather out dated, the maintainer is not responding to contributions for x months now. Adding this options gives developers more flexibility not relying on net-ldap functions.

This PR helps people to use custom password encryptions like ssha, sha2 or ssha to improve security.