internal/router: new package

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