Fix EZP-23038 : add location search pager fanta adapters
Fix EZP-23074: Missing form token meta tags when browsing legacy modules

https://jira.ez.no/browse/EZP-23074

Alternative of https://github.com/ezsystems/ezpublish-legacy/pull/1026

This acts with a Response listener, triggering `ezxFormToken` output filtering once again,
to ensure meta tags containing CSRF token are present.

Note that `ezxFormToken::output()` has been slightly modified as well.

## About cache
There is nothing to worry about here since HTTP cache is assumed to be handled by legacy modules.
**`LegacyKernelController` does not set cache headers on its own**.

See [`LegacyResponseManager::mapHeaders()`](https://github.com/ezsystems/ezpublish-kernel/blob/master/eZ%2FBundle%2FEzPublishLegacyBundle%2FLegacyResponse%2FLegacyResponseManager.php#L141) for more insight.
EZP-23094: Extracted semantic scope configuration parsing to dedicated abstract class
EZP-23094: First implementation of ScopeConfigurationProcessor
EZP-23094: Changed namespace from "Scope" to "SiteAccessAware"
EZP-23094: Introduced Contextualizer

This object is built by the ConfigurationProcessor and is meant to do all the context mapping,
including array settings merge between scopes.
EZP-21094: Fixed phpdoc
EZP-23094: Removed ScopeConfigurationProcessor instantication in EzPublishCoreExtension
EZP-23094: Adjusted PHPDoc and interfaces
EZP-23094: Added default value to $availableSiteAccesses and $groupsBySiteAccesses
EZP-23094: Added tests for ConfigurationProcessor
EZP-23094: Added possibility to use mapConfigArray() with a setting array not having only array entries
EZP-23094: Added tests for Contextualizer
EZP-23094: Added specification doc
EZP-23094: Added mapSetting() to Contextualizer, simplifying mapping of simple settings

Also added shorthand methods in ConfigurationProcessor to access mapSetting() and mapConfigArray()
EZP-23094: Renamed "ScopeConfiguration" alias to "SiteAccessConfiguration"
EZP-23094: Fixed some PHPDoc
Merge pull request #931 from ezsystems/impl_EZP-23094_semanticConfigReusable

Fix EZP-23094: Make SiteAccess aware semantic configuration reusable and extensible
EZP-23163: Changed signature of ConfigurationMapperInterface to pass $scopeSettings by reference.

This makes it possible to modify entries in $scopeSettings for further use (e.g. in `postConfig()` when using
`HookableConfigurationMapperInterface`.

Also relates to EZP-23094.
EZP-23163: Implemented main ConfigParser.

It is passed to the ConfigurationProcessor and proxies all the config parsers.