[WFLY-490] / [WFLY-455] / [WFLY-2084] Updating the LDAP configuration to be task based allowing for the different stages to be configured independently, and completing the group loading implementation.

Also allows any distingushed name discovered for the user during authentication to be re-used when loading groups.