Removed Dispatcher and Environment as these are now consolidated into the API object
Removed Injection namespace, moved injector to root namespace
Removed Global Middleware handling
Moved to single Cache class, removed namespace
Added HTTP library from Slim, this is a first step towards safer handling
Continued work on new HTTP handling.
Upgraded the rest of the handling to use the new HTTP layer
Cleaned up the test files to remove old tests
Reworked router and added Api::createCache()
Added tests to cover routing, WIP
Updated README
Refactored out the Route object as this is superflous
Added CacheTest
Fixed typo in code sample
Finished the tests for the Router, refactored.
Refactored non-public objects into the Utils namespace.
Updated licensing on the HTTP objects
Removed dependency upon Slim
Micro optimisation: removed call to is_callable in Injector::requires().

This saves in the region of 0.00001 and 0.00006 of a second which is a fair amount considering how heavily it gets hit.
Micro optimisation: removed is_callable check from Injector::depedencies.

The same basic check is performed in Injector::requires and this shaves off 0.000001 of a second
off of the injection time which is big in real world application terms.