Updated the View object to avoid having the same code in 2 places
Updated the dispatcher and the abstract controller so they are more testable
Added test for the dispatcher
Fixed typo
Fixed bug that did not allow the programmer to return a response object, that will be used in the rendering stage, from the controller
Updated the dispatcher tests