recursive group roles, PSR2 code styling

1.) Recursive group roles with use of the recursive groups function from adLDAP ($adLdap->user()->groups); new configuration parameter: recursive_grouproles

2.) refactored code to comply with PSR code styling guidelines (tested with php codesniffer psr2 rules); two exceptions: class names violating camel caps format have not been edited to not break existing code (adUser, adUserProvider)