CAS-1335: Disallow and reject empty service registry configurations

The DefaultServicesManagerImpl returns an instance of RegisteredServiceImpl that is friendly to all, when no service definitions are specified and the consumed list is empty.
Disallows this behavior and locks down the service registry configuration to at least one definition. Authentication should fail when no services are defined, when this feature is activated.

https://issues.jasig.org/browse/CAS-1335
CAS-1335:: Adjusted for changes that would explicitly report back an instance of an empty service registry,
CAS-1335: Split warn messages when verifying registered service properties.
CAS-1335: Fixed compile error when throwing exceptions.
CAS-1335: Corrected failing test
CAS-1335: Fixed failing tests
CAS-1335: Refactored exception handling logic to use new instances rather than static throws.
Merge pull request #315 from Unicon/CAS-1335

CAS-1335: Disallow and reject empty service registry configurations