Remove direct SM access to strategies
Locate SM config in config file
Remove unused plugin manager factory
Move from SM aware to SL aware
Use response as return value from Detector
Remove aliases and exception throwing

Aliases must be implemented per strategy and not on the global
Detector level. Also exception throwing shouldn't be part of the
scope of locale detection, as such this is removed too.
Add ResponseInterface to imported namespaces
Remove usage of goto statement

The label can be implemented with a single if/else which eases
the readability of the detection method.
Move check for HTTP request to abstract strategy
Cleanup accept strategy
Set a default query strategy via const
Add HostStrategy to enabled plugins
Move exceptions into subnamespaced location

Use exceptions per components, not SlmLocale wide to provide better
semantics for the exceptions.
Cleanup uri path strategy to return response
Make sure unsupported locales are converted into the default locale
Fix failures in tests
Fix plugin manager as invokable to pass tests
Repair broken tests with UriPath strategy
Fix phpdoc @package statements
Add BSD-3-Clause license to composer.json