allow empty @Route("") definitions

Minor, but allows us to do things like root-level routing relative to a mount point, e.g., if we mount a `Mux` at `/foo`, and want `FooController::barAction()` to be routable via `/foo` (so path `""` for the submux), we couldn't currently due this since it ignores empty paths; the best we could do before was `/foo/`.