Adding attribute routing

Adds a rough cut of attribute routing for URL matching (incoming requests only).
I guess the template is going to get parsed more than once in this case, and there is some duplicity. Shouldn't we just use the created attribute route in this case?