switch to use gogoprotobuf
import gogoproto instead of goproto
refactor do not copy entry around when doing encoding
in progress
Snapshot test coverage.
Merge branch 'master' of https://github.com/goraft/raft into snapshot-testing

Conflicts:
	snapshot.go
Fix cover profile location.
Merge pull request #157 from goraft/snapshot-testing

Add snapshot test coverage
fix(log_entry.go) reports the right read size(including the length field puls a newline char)
Merge pull request #159 from goraft/fix_log_open_recovery

fix(log_entry.go) reports the right read size
remove proto prefix
mrege master
Merge pull request #151 from xiangli-cmu/refactor_proto

WIP Refactor proto
fix peer ae.response bug
more docs
Merge pull request #162 from xiangli-cmu/bug_fix

fix peer ae.response bug
p.server instead of server
Merge pull request #163 from xiangli-cmu/bug_fix

p.server instead of server
bug fix
Merge pull request #164 from xiangli-cmu/bug_fix

bug fix