Initial version 0.1 refactor, improve routing and structure

* Replace router based on clack.util.route with fukamachi's myway, a separate project that does the same

* Split the lucerne package into multiple packages

* Return to the old application-building system

* Clean up the code a litte
Fix bugs and update tests
Minor change to the way middlewares are registered
Simplify the route macro, so we can define views ouside of @route annotations
Don't keep a global map of handlers, rather, keep the Clack handler in the app
Keep track of the port the app is running on, rather than its actual handler, and move a comment into package documentation
lucerne.ctl now uses ports instead of handlers for control, plus add some package docs
Merge pull request #1 from eudoxia0/refactor-0.2

Refactor 0.2