[route][build] renamed WIRoutePattern to WIRouteBuilder
[route][build] mark placeholders as optional only when being inside the optional path segment