Add Worker interface
Add EventDispatcher convenience traits

 - EventDispatcherAwareTrait : Adss $eventDispatcher property and a getter and setter
 - LazyLoadEventDispatcherTrait : Extends EventDispatcherAwareTrait and overrides getEventDispatcher to lazy load the dispatcher.
Add FinderAwareTrait for convenience

 - Axstrad\Symfony\Finder\FinderAwareTrait : Adds $eventDispatcher property and a getter and setter
Merge branch 'feature/symfony/event-dispatcher' into feature/component/work-force
Add workers that will dispatch events using Symfony\Component\EventDispatcher
Workers work on a "task"
Add work broker

With broker you can add multiple workers and give each one a priority,
When given a task the Broker will iterate over the workers in priority order until
one can perform the task and returns a successful result.
Add ImmutableBroker
Refactor tests to make helper methods more readily available.
[BC Break] Rename Axstrad\Component\Filesystem to Axstrad\Symfony\Filesystem
Merge branch 'feature/symfony/filesystem' into feature/component/filesystem
Create Axstrad\Filesystem component
Add directory Scanner interface and a concrete implementation.
Workers should return a Report.

Adds the Axstrad\Component\WorkForce\Report interface and several abstract and concrete implementations.
Move the unit tests into the Tests/Unit and add '@group unit' to test class docblocks
Make PHPUnit run in strict mode with verbose on
Make worker teams countable.
Add PriorityDelegator

Extend Delegator to allow workers to be added with a priority.
It uses an SplPriorityQueue Iterator to iterate over the workers in their priority order (highest first).
Add unit test for Axstrad\Component\WorkForce\Team\Immutable\Delegator::createImmutable
Add TestCase to test group 'unit'