Merge branch `rewrite` into `master`.
Fix tests.
No default callback behavior.
Send pending messages before anything else.
Cleanup.
Prevent duplicate nodes.
Multi-Paxos optional.

Makes certain tests easier.
Update tests.
No longer need "identify" requests.
Optional: socket type.

Default: UDP.
Test normal (networked) joins.