etcd: refactor TLS configuration

Actual files should never have to be used for unit tests. Refactor etcd.TLSClientConfig to take byte slices instead.
I want TLSClientConfig to take byte slices, not file names. I don't want the tests writing tmp files.