[ELY-16] Adding an LDAP backed security realm based on the userPassword attribute.

There will be some ongoing changes under other issues but this really brings in a complex realm implementation for working with the current APIs and SPIs.

Other enhancements may be nice such as pulling all LDAP related testing into a single suite so we don't have the start up / shut down overhead.