cleaning up Etcd integration. 

Fixes for:

 https://github.com/lytics/metafora/issues/10 - Adds DeleteTask  and Logging to the Client. 

https://github.com/lytics/metafora/issues/35 -  Watch now picks up work submitted before the watcher was started.

https://github.com/lytics/metafora/issues/40 - The first ever coordinator to join the cluster should establish the etcd schema. 

Adds more testscases, including confirming https://github.com/lytics/metafora/issues/26 is fixed 
Why does this exist? SyncCluster returns false for me if etcd is down.