Add type for requested paths

While working on 304-caching, I've found I needed to use a lot of the logic from `Static`. Since I don't want to make a big mess, I've cleaned up `Static` first and moved the low-level logic out of it.

Based on #47.