renamed some base constraints cause they aren't really wrappers, more like composites.
Undid the IAttributeRouteExtensions, changing to static helpers instead to make usage more clear. Other optimizations.
formalized the route name builder and subdomain parser strategies.