Merge pull request #5 from wjdix/master

Use a time.Ticker rather than sleeping for repeating timeouts
A server can recieve vote responses.
A server can have peers.
Servers can hold an election.