Migrate to TcpClient/Listener based code

Preparing for SSL streaming for STARTTLS in the near future... :)