Added http.mux based routing

If we can make new requests with these, we should use sync.Pool to avoid creating them when we don't need to.