Remove unnecessary config in FunctionalTestCase
Extract Authorizer and ProviderRegistrar
Extract Authenticator
Rework some tests, still missing significant coverage
Add property annotations
Type hint correct exception
Extract duplication
Fix formatting
PHP 5.3 array fix