Fix requestPath so that it doesn't drop trailing empty path components
Add a specialized "Directory" route

...which, if matched, redirects to itself + "/"