Move match on setState
s/getMatch/matchPath/gc
Add contextual routers.

Contextual routers are instantiated with <Locations contextual>...</Locations>
and should be declared inside other routes which leave the unmatched path by
declaring patterns with a start (*) at the end - /subcategory/*.