Add required packages.
Configure autoload.
Create Tunnel and Kernels.
Configure kernel.
Set handler to kernel.
Fix bug.
Create EventHandlerInterface.
Make AbstractKernel abstract.
KernelInterface extends EventHandlerInterface.
Tunnel implements EventHandlerInterface.
Create Tunnel::registerListener().
Store all dispatchers.
Create getDispatcherId().
Update composer.
Refactor Tunnel.
Remove unused classes.
Create TransportableEventDispatcher (will be removed when event-dispatcher 3.0 released).
Dispatch event.
Remove TODO comments.
Remove listener priority.
Merge branch 'release/v1.0.0'