Refactor HTTP server and Router
The routing type now distinguishes between static routes and routes that
depend on a forest.
Server logic should now be easier to read and more maintainable.
Other changes:
- Move theme_site to Forester_frontend.
- Add a `start` command, runs server and opens browser