Added http.mux based routing

It is. And the cli := cli thing creates a shadow version that is unique to the go routine. Since the cli *shouldn't* change, I'll remove that line since it's odd and confusing.