Add rudimentary URL matching for routes, including support for a simplistic splat operator that only matches the end of a route

Add rudimentary URL matching for routes, including support for a simplistic splat operator that only matches the end of a route