Merge pull request #69 from go-distributed/master

Master
add transporter in replica New
Merge pull request #70 from fengjingchao/dev

add transporter in replica New
fix udp listener and prototype of server app
Merge pull request #71 from fengjingchao/dev

fix udp listener and prototype of server app
app propose command
Merge pull request #72 from fengjingchao/dev

app propose command
WIP add timeout check

Merge branch 'proj3' of github.com:go-epaxos/epaxos into timeout

Conflicts:
	replica/replica.go

feat(timeout)

finish unitest

Conflicts:
	replica/instance_test.go
	replica/replica.go
	replica/replica_test.go
Merge branch 'timeout' of https://github.com/yifan-gu/epaxos into merge-timeout

Conflicts:
	replica/replica.go
fix network transport
Merge branch 'proj3' of github.com:go-distributed/epaxos into dev
Merge pull request #75 from fengjingchao/dev

fix network transport
chore(delete rejections)

We decided to delete all rejection replies, to avoid unexpected errors
caused by non-necessary complexity.
Because, when we receive a rejection, it means there must be a newer
proposer(leader), we will receive that message very soon.
Merge branch 'delete_rejection' into proj3
chore(Pass livetest1)

pass simple livetest for 3 cluster, 1 proposer, non-conflict commands
chore (move receive to a loop)

also add close
Merge pull request #78 from yifan-gu/proj3

Proj3
fix

fix former status bug, we should not recored prepare as former status
fix 'From' in makeTimeout
Merge pull request #80 from yifan-gu/proj3

fix
fix (timeout)

test if the instance is nil before check timeou