Fix too many tcp connections and memory leak

confd no longer creates a new etcd client per run. Only one etcd client
is created up front, which cuts down on memory usage and brings the
number of open tcp connections down to one for the lifetime of the confd
process.

This also fixes a memory leak cased by the fact etcd clients are never
cleaned up between configuration runs.