Rewrite middleware/route handling. Fixes #1.

Basic testing appears to cover all of the bases.
Add middleware-favicon.

Serves up a basic favicon.ico when requested.
Add middleware-logger.

Basic logging middleware.
Update example to accept all HTTP verbs for home route.

Now that chicken-express actually checks the HTTP verb the home route will fail when posting.