Add ability to provide custom search root/filter when creating ActiveDirectoryLDAPAuthenticationProvider

The current implementation of the ActiveDirectoryLdapAuthenticationProvider does not allow for a custom search root/filter.  The attached change adds a new constructor that allows for a custom search root and filter to be provided and used if present.  Otherwise, the current logic is used for generating the search root and filter used to find the user in AD.