Refine default handlers

Rather than abusing the __index metamethod, use a `default` field of the
metatable. Include the entire undefined path sequence, so for `"/foo/bar/baz"`
where only `foo` is explicitly routed, `{"bar", "baz"}` is the remainder,
rather than just `{"baz"}` as before.

Closes #1