No longer extends di interface
No longer uses dic to create response object
Changed way the interface depends on/uses DIC

* Inteface no longer extends DiInterface
* Introduced setDi()/getDi() methods for registering DIC
* Dispatch() method users Request object
Changed way the class depends on DIC

* Removed DiTrait trait
* Construct no longer uses setter to set internal attribute
* Implemented setDi()/getDi() methods for setting/getting DIC
* Dispatch() method passes request to handler as a construct parameter via DIC
* DIC no longer created application Response object
Testing new behaviour
Testing new dispatcher's behaviour
Interface no longer uses DI
Removed depencency upon DIC

* No longer uses DiTrait trait
* construct no longer sets DIC
* instead registers router and dispatcher as externally supplied dependencies
Tests for new action implementation
Removed dependency upon DIC

* Interface no longer extends Di interface
* Run method now uses request as parameter
Removed dependency upon DIC

* Class no longer uses DiTrait trait
* construct no longer uses Di as parameter
* Run() method does not use DIC to create router, dispatcher and requests objects
* Run() method passes request to dispatcher dispatch() method
Tests for new web application implementation
Removed/fixed dependencies
Tests for new dependencies
Removed unnecessary classes
Merge branch 'feature/fixing-dic' into develop