Refactored Framework class to Kernel

Added a Event Dispatcher to the constructor and triggered some Events
like Response and Exception
Created a Example Listener

A listener which adds a 'X-Developed-With' header to all the responses
Refactored FrameworkTest to KernelTest
Change EventDispatcher use to EventDispatcherInterface

This change makes code more testable and decoupled of the
EventDispatcher Component