Fixes and restructuring; not yet complete

- flush() can return state-changing error in the leader; don't ignore it
- if Command() returns ErrDeposed, client should retry it
- VPS may have unreliable timing :)
- I need to serialize all communication from leader to a given follower;
  `go xxx` only valid if we collect *all* responses before continuing