CAS-1475: Refactoring username->service API

Taking into account Google apps alt username
CAS-1475: Refactoring username->service API

Taking into account Google apps alt username
CAS-1475: Refactoring username->service API

Taking into account Google apps alt username
CAS-1475: Refactoring username->service API

Taking into account Google apps alt username
CAS-1475: Refactoring username->service API

Taking into account Google apps alt username
CAS-1475: Refactoring username->service API

Taking into account Google apps alt username
CAS-1475: Added serialization for ldap support
CAS-1475: fixed test failures
CAS-1475: fixed test failures
CAS-1475: fixed test failures
CAS-1475: removed dynamic random id from shib id gen to allow for persistence.
Merge branch 'master' into CAS-1475

Conflicts:
	pom.xml
CAS-1475: restored service back for anon id generation
Merge branch 'master' into CAS-1475
CAS-1475: Deprecated and added logs.
oauth-server-support: Add a new configurable property 'approval_prompt' for bypassing Authorization.
Merge branch 'master' of https://github.com/Jasig/cas
oauth-server-support: Add a new configurable property 'approval_prompt' for bypassing Authorization.
	modified:   cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthConstants.java
	modified:   cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/services/OAuthRegisteredService.java
	modified:   cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AuthorizeController.java
	modified:   cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20CallbackAuthorizeController.java
	modified:   cas-server-webapp/pom.xml
	modified:   pom.xml
This was required for ME to build OAuth
Merge branch 'master' into CAS-1475

Conflicts:
	cas-server-core/src/main/java/org/jasig/cas/CentralAuthenticationServiceImpl.java