Merge pull request #97 from go-distributed/master

Master
chore

send pre-accept instead of accept for no-op,
and make no-op conflict with every other command before
Merge pull request #98 from yifan-gu/proj3

chore
Merge pull request #99 from go-distributed/proj3

Merge into master