Migrate to the new handshake mechanism.
Patch up the tests to detect goroutine failures.
Update wire protocol to v1.0-draft2.
Update implementation to new protocol specs.
Rename relay to conenction.
Update test to compile.
Update interface docs a bit.
Fix req/rep bugs, add failure test (crude).
Fix mutexes.
Add allowances, fix minor bugs.
Fix tunnel receive timeout bug.
Brand new client API + connection tests.
Update broadcast tests to the new API.
Remove sync hack caused by message loss.
Rewrite the request/reply tests with the new API.
Rewrite the pub/sub tests. Needs a bit refactor.
Update benchmark names.
Finish pub/sub tests API port.
Don't measure cleanup phase in benchmarks.
Rewrite tunnel tests to the new API.