Added http.mux based routing

This copies the client as a new object in the go func. This prevents potential corruption and is (strangely) a go-ism.