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.
Merge pull request #234 from leleuj/CAS-1286

CAS-1286: Extract the OAuth client support in its own module