replace 'main' with 'server', and add testing
Merge branch 'master' into server
make 'participant' non-exported
add consts for message types
code-reveiw and clean state.go
move responsibility for tickLock to Start()
organization
switch message types to iota, clean up previous commit
reorganize announceSignedHeartbeat
finish organizational changes
prepare for automatic boostrapping
bring back some of the consensus tests
Merge Luke's changes; resolve conflicts
moved messageing stuff from common.go to messaging.go
skeleton for updateParticipant()
comment out obsolete tests
Merge pull request #87 from DavidVorick/server

Lots of organization
handle messages sent directly to TCPServer