Switch to vector clocks

ITCs are better, but we have an edge case where they won't work.  Since
read-only peers are allowed to act as intermediaries for read-write
peers, we'd have to have the ITC update on read-only peers, which
doesn't seem like a good idea, as they may be malicious.