fix dispatchEvent signature
add log() method
call Response::prepare when handling exceptions
refactor Application::handle and fire events on exception handling
extract HttpKernel into its own class
work on error handling, use sapi constant
more work on error handling and kernel/stack stuff
move method call
re-implment http kernel interface to simplify
rewrite container functions, add execute() and params()