Convert this into a normal PaxosService. This gives us (1) code uniformity
and also (2) a changelog in the form of the paxos commits for recently
changed keys that we can use to allow clients to subscribe to changes.
For upgrades this is pretty painless:
- the actual kv data is in the same place
- an old mon will still see updates made by a new monitor
- a new mon will still see updates made by an old monitor, but won't get
a paxosservice version bump.