This commit adds tcp.Mux which multiplexes connections over TCP using the first byte as the header byte. Users can listen to the muxer using mux.Listen(hdr) and obtain a net.Listener.