Add autodiscovery of machines

Set a watch for v2/_etcd/machines and if it fires set the new machines
list in the client.

We flip the pointer when updating the client. This *should* safe, but
it could have some tests.

Closes #34