Logging and connection fixes.

* Add support for setting logging levels
* Re-use the same Etcd client instead of instantiaing a new one every reload
That's a great catch - this is code vendored from 

https://github.com/coreos/go-etcd/blob/master/etcd/requests.go#L218

I will pass your comment to them as an issue