Moved sharable things into TestCaseTrait
Added FunctionalTestCase
Added symfony/event-dispatcher requirement