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