Adding attribute routing

Adds a rough cut of attribute routing for URL matching (incoming requests only).
I'd like to leave this as an exercise for @javiercn. The `AttributeRoute` class is going to see some significant changes and will end up the parsed-template. The reason that `RouteInfo.Template` exists is so that can happen.