Allow to restart units with failed state. Fix #127.

@bcwaldon I've seen that go-etcd uses `Update` as `CompareAndSwap` with prevExist=true.

I'm not completely sure if I've defined correctly the failed state, can you take a look at the `Failed` function for `JobState`?

Fix #127