Configure checkstyle plugin to support execution in modules.
CAS-1294: Services Manager does not load all services with identical names.
CAS-1188: Make SAML support as an optional module for CAS server

Like for other external protocols, the classes to serialize through Kryo are to be declared explicitely
CAS-1264: Move OpenIdProviderController from webapp to OpenID module

The identifiers generator for OpenIdService must be defined explicitely when using the OpenID support and not always
CAS-1286: Extract the OAuth client support in its own module

upgrade to pac4j release (1.4.0), make ClientCredentialsToPrincipalResolver inheritable, store 'raw data' to be send to CAS client applications.
CAS-1281 Add LdapAuthenticationHandler based on ldaptive.

Unit tests require the following environment/devleoper-specific files to
exist in the module root directory:

 1. ldaptive.properties
 2. credentials.properties
 3. extraConfigContext.xml

There are sample versions of each file for reference.
CAS-1281 Add Monitor components for ldaptive connection factories.
CAS-1281 Fix license headers.
CAS-1281 Add ldaptive-based Spring Security UserDetailsService component.
CAS-1281 Add ldaptive-based IPersonAttributeDao.

This component will support attribute release machinery in CAS including
CredentialToPrincipalResolver components.
CAS-1281 Move ldaptive test configuration onto test classpath.
CAS-1281 Provide a sample resultAttributeMapping bean.
CAS-1281 Address LdapAuthenticationHandler code review feedback.

Add allowMultiplePrincipalAttributeValues flag (default false) to handle
duplicate principal ID attribute values.
Misc code cleanup.