Use etcd compare and swap to update the list of pods, to remove a race.

I'm unhappy that etcd apparently expects us to use magic numbers. On a more productive note, can you factor the common parts of this and IsEtcdNotFound into a isEtcdError(err, magicNumber)?