Add IPv6 Test
Split out transport types
Add (untested) SCTP support
Switch to using io.Reader
Tidy up comments