Refactors dispatcher slightly
Uses better method inside \Nap\Application\ContentNegotiation
Moves tests to autoloadable location
Revert "Refactors dispatcher slightly"

This reverts commit 05a27e0c95702b515d9fd9dae18e22496840bd57.
Adds events to resource matching
Reworks controller resolver and builder such that controller builder now converts a resource to a controller
Makes dispatch method on EventedTrait protected
Re-implements disaptcher as new ActionDispatcher
Implements basic controller metadata
Implements response mediator, for going between events and responder
Re-implements application class, and implements ApplicationBuilder
Fixes bug with content-type not being set in a valid response
Separates header and body results
Updates example application
Updates readme