Add task completion support

Added a `Done(taskID)` method to the `Coordinator` interface.

etcd's task manager code got uglier, but I think it's straightforward and avoids races. Ideas welcome though!

I think you need to merge in from master, this if was changed to a `else if` I believe.