RouteAttribute and RegexRouteAttribute for route definitions.
Add sample controller.
Register controllers with a module
Get modules from application
Expose Application instance to dependency injection
ControllerRegistry
Rename Controllers to Handlers
Module -> registry: use composition rather than inheritance
File locking fix
Ignore a couple of failing tests for now

Not going to fix these just yet -- this bit's all going to be rewritten in due
course.
Rename Handler -> HandlerDefinition

A handler is the class that handles the actual request. A HandlerDefinition is
reflected meta-information about the handler stored in the handler registry.
Handler registry reads in handler definitions
HandlerRegistry as a singleton
One route, one handler.

I'm also killing off the RegexRouteAttribute for the time being since I'm
probably not going to use it.
RouteAttribute: path and components
ParametersAttribute

Yes, I know it's the same as RouteAttribute. For now...this might change...
How to use ParametersAttribute
Clear out HandlerRegistry and start over
Populate handler registry as a tree of HandlerDefinition instances
Register handlers from modules.