Adding attribute routing

Adds a rough cut of attribute routing for URL matching (incoming requests only).
nit: Use a different name for the loop variable, by using entry it makes it look that you are iterating over entries.