etcdserver/etcdhttp: switch to using http.ServeMux

@xiangli-cmu @unihorn thoughts?
What about setting http.ServeMux to be anonymous member variable of `Handler`?
Then `Handler` implements `http.Handler` interface, and could serve http directly.