Merge AbstractRouteMatcher, DefaultRouteMatcher, and UrlBuilder into DefaultRouter