(livetest) add test_plan.md
test(instance_test.go) finish testing handlePreAccept and handleAccept
test(instance_test.go) change instance.rowId = instance.replica.Id+1, in some cases
test(instance_test.go) add unitest for handlePreAcceptOk and handlePreAcceptReply
doc(instance.go) modified a comment
test(instance_test.go) cover more path in TestHandlePrepare and TestHandleCommit
test(instance_test.go) add TestHandlePrepareReply to cover handlePrepareReply
test(instance_test.go) add tests to cover prepare-reply helpers

add TestUpdateReocveryInstance
add TestHandleCommittedPrepareReply
add TestHandleAcceptedPrepareReply
add TestHandlePreAcceptedPrepareReply
chore(instance.go) handleAcceptedPrepareReply

Instead of panic we should just return if
recoverInfo.ballot is equal to the ballot of the prepare-reply.
See issue #45
chore(instance.go) handlePreAcceptedPrepareReply

Omit setting identicalCount to zero, We can just leave the identicalCount
not changed. see issue #45
test(instance_test.go), everything in instance.go is covered

add test for makeRecoveryDecision
add test for some getters of the instance

more behaviour tests on prepare is still needed.
test(data_test.go) cover all Replica() and Instance()
Merge pull request #44 from yifan-gu/unitest

test(instance_test.go) finish testing handlePreAccept and handleAccept
Merge pull request #41 from yifan-gu/livetest

add test plan
refactor(data/*.go, replica/*.go)

delete seq
Merge pull request #47 from yifan-gu/deleteseq

refactor(data/*.go, replica/*.go)
Merge pull request #43 from fengjingchao/inst

Add Execution SCC
refactor(replica.go)

Change list.New() to list.Init() to reduce memory operations.
Modify the 'equal' condition since they are both pointers, we can compare them directly.

fmt(instance.go)
test(replica_test.go)

add tests for sccStack operations and resolveConflicts

refactor(instance.go) add i.SetExecuted() and i.Executed()

add setters and getters to avoid using i.executed directly

refactor(replica.go) change neighbor.sccLowlink to heighbor.sccIndex

To be exactly the same as the original algorithm

refactor(replica.go) add more continue condition

dep == conflictNotFound || dep == checkpoint
Merge pull request #48 from yifan-gu/execution

refactor(replica.go)