Fix case sensitivity issue for normalise test
use randomised ports to avoid clashing when run in a CI environment
add comment ability to encoder
add retry times to the encoder
Listen explicitly on localhost to avoid aggravating the firewall.
ask the underlying network system to give us a port instead
avoid hiding errors
Add sending comments to the server

(Can't test this because there's no way of killing connections)
speed up event test
have one function for all destruction related activities.
add missing channel creation
improve shutdown action
unified channel names
go test has its own (better) timeout mechanism. (--timeout=5)
close in advance
add closing individual channels
Merge branch 'testing'