internal/router: new package

This will be the basis for the new HTTP handling in the
charm store.

Yes, there's nothing we should do that would change the response based on the trailing slash.