Add a FakeEtcdClient useful for testing.

This makes me thing that it's possible centralising to/from JSON in ```EtcdClient::Node``` methods might be a thing to do?