switch to use gogoprotobuf
import gogoproto instead of goproto
refactor do not copy entry around when doing encoding
in progress
feat(event): Add HeartbeatEventType
Merge pull request #156 from bcwaldon/HeartbeatEventType

feat(event): Add HeartbeatEventType
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
add some public methods for testing
merge from upstream
fix peer ae.response bug
more docs
Merge pull request #162 from xiangli-cmu/bug_fix

fix peer ae.response bug