etcdserver: fix server.Stop()

Stop should be idempotent. It should simply send a stop signal to the server.
It is the server's responsibility to stop the go-routines and related components.
Merge pull request #1713 from xiang90/stop

etcdserver: fix server.Stop()