Removed useless @covers in SiteAccess matcher tests
EZP-20305: Fixed phpDoc in MatcherBuilder
EZP-20305: Introduced SiteAccessRouterInterface
EZP-20305: Introduced VersatileMatcher interface

This interface makes it possible to do a reverse match, from a SiteAccess name.
If a reverse match is performed, a clone of the used matcher is returned
EZP-20305: Made Map matchers implement VersatileMatcher
EZP-20305: Added setters to SimplifiedRequest

This is to be able to modify it for usage in Versatile matchers.
EZP-20305: Made URIElement matcher implement VersatileMatcher
EZP-20305: Made HostElement matcher implement VersatileMatcher
EZP-20305: Refactored URL generators

Moved generic methods to abstract class
EZP-20305: Implemented cross-SA linking at UrlGenerator level

- Added matchByName() method in SiteAccessRouterInterface
- Implemented matchByName() in SiteAccess router
- Implemented reverse matching mechanism in base URL Generator class.
- Added tests
Removed @return void in SiteAccess matchers
EZP-20305: Fixed phpDoc in Compound siteaccess abstract matcher
EZP-20305: Ensure match element is not modified each time a SiteAccess matcher gets a request
EZP-20305: Made Compound\LogicalAnd matcher implement VersatileMatcher
EZP-20305: Made Compound\LogicalOr matcher implement VersatileMatcher
EZP-20305: Removed matcher cloning
EZP-20305: Simplified reverse map building in Map matchers
Fix EZP-22634: URIText SiteAccess matcher doesn't implement URILexer
EZP-20305: Made URIText matcher implement VersatileMatcher
EZP-20305: Made HostText matcher implement VersatileMatcher