Improve OCatra.Routes to handle recursive path matching