refactor(server.go) make async really async.
refactor(peer.go) use async send if possible
refactor(server.go) do not construct the string if not necessary
fix(server.go/peer.go) server.stop should stop heartbeat before close the log
chrod more clear debug info for committing
refactor make deny vote more clear
feat(README): add contact and resources section

Add contact and resources section with links to raft-dev, Ben's slides
and the raft consensus homepage
Merge pull request #138 from philips/add-contact-and-resources

feat(README): add contact and resources section
Test more versions of go
Test latest
* 1.1.2
* 1.2

Pre-compile build before test as well
Merge pull request #139 from klobucar/test-version

Test more versions of go
append vs commit comment changed
Merge pull request #140 from Scooletz/AppendVsCommitComment

append vs commit comment changed
Add Event Dispatch.
Merge pull request #141 from goraft/event-dispatch

Event Dispatch
Command.Apply(Context)
Merge pull request #142 from goraft/context

Command Context
Add Context.CommitIndex().
Fix internal log index deadlock.
fix(server.go) we should clean the commit channle after the receiver receives the message; or the receiver might receive on a nil channel, which will cause timeout
Merge pull request #143 from goraft/fix_race

fix(server.go)