Smarter handling of single, boolean, and multiple attribute values.
Cleaned up old view parser related code
0.8 Routing - First Cut (incomplete)

Includes major refactoring of middleware, application, and
reimplementation/replacement of RouteStore (the new Router uses the
same flow and most of the same code).

The new routing syntax is fully supported, including funcs, groups,
namespaces, and templates. Currently `get` routes can be created.
Support for other methods to follow.
Move presenter creation to appropriate middleware.
Removed old handler related variables
Rename routing file
Add support for put, post, and delete
Handle 404s properly (resolves issue 36)
Fix halt
Default routes
Handle route blocks
Route path lookups and population.

Introduced a context class for evaluating logic in. FnContext will be
useful later when passing state between middleware instead of tracking
state on Application. It might be possible/best to pass the entire
context around.
Find bindings in getter
Make router a singleton
Refactored Hooks

Hooks are now defined on a round instead of a func, to allow for hooks
in cases where funcs are not being used. Also adds support for around
hooks.
Add missing methods to RouteTemplate.
Merge branch 'routing'
Support for data-container
Fixes presenter load bug.
Rename Views to ViewCollection (much less confusion this way :)