finish moving tcp_connection out as a first step to separating the IRC protocol into its own library. Also linux build fix attempt