Makefile.PL: require Text::Soundex for tests
Entry.pod: update documentation of N:L:E->update
RT#88792: Constant.pm: add LDAP_CONTROL_SORTRESPONSE

Add LDAP_CONTROL_SORTRESPONSE as an "alias" for LDAP_CONTROL_SORTRESULT.
README: update optional modules, slight reorganization
make MIME::Base64 mandatory

Expect it to be present when 'require'ing it.
It is a core module anyway for all Perl versions that perl-ldap supports.
DSML.pm, Protocol/ldap.pm: use MIME::Base64::decode()

Save some bytes and cycles by using MIME::Base64::decode() instead of
MIME::Base64::decode_base64().
RT#91177: AD.pm: fix change_ADpassword()

$ldap->modify( , changes => ... ) needs array refs for the attributes
and their values to update, no hash refs.

Thanks to Steve van der Burg for reporting the bug.
RT#90459: LDAP.pm: make LDAPS work after LDAP+start_tls

Stop setting global SSL settings via IO::Socket::SSL::context_init()
in Net::LDAP::start_tls().
According to Steffen Ullrich, the IO::Socket::SSL maintainer, setting
the global SSL settings is not necessary.

While looking at it, Steffen found that connect_ldaps() does not make sure
the 'sslserver' argument is set to allow checking for the correct host name.
Fix this as well.

Thanks to Klara Mall for reporting the bug and to Steffen Ullrich for
the patch ideas.
RT#91210: Paged.pm: fix example code

RFC 2696 explicitly states that only a cookie set to the empty string
indicates that the search is done. I.e. a cookie value of '0' is allowed
and must not terminate the search.

Adapt the example code to reflect this fact.

Thanks to David De Borre for reporting the bug and the 389 Directory Server
team for the analysis.
RT#91156: add META.json

First try with a hand-edited META.json.
Let's see how it works out.