etcdserver/etcdhttp: switch to using http.ServeMux

@xiangli-cmu @unihorn thoughts?
why to make this change?
Handler is treated as representative layer for http endpoint IMO. If so, it should own serving functions.