Multiple masters

Running CI a second time just to be sure, but looking good so far.
I'd prefer
```ocaml
let is_other_master_set me = function
  | Vm (m, _) -> m <> me
  | Vc _ -> false
```
instead of guards.