Inject service container into event listeners in a consistent way.
use request matcher.

Conflicts:
	EventListener/ViewListener.php
avoid $_GET['q'].
use CMF chain router to support drupal routes after symfony routes.