Remove getInstance methods from the application.
Suffixing MVC interfaces with Interface
Fixing up failing unit test
Make Application\Base logger aware.

Logging in an application is a fairly typical requirement so the
Application\Base class has been made PSR-3 logger aware.

Also added is an `initialise` method for developers to override.

Docs are added to cover these two things.
Refactor logging out of Daemon.

Remove the logging out of Daemon (now in Base).
Add a `hasLogger` method for optional logger handling.
Update the README.
Move the routers into their own package.