Iteration branch pull request for review.

Instead of writing the IP address information to the console, this is information that should be passed to the listener. 
E.g., the system type TcpListener behaves exactly how you want your listener to behave. 
It's constructor allows you to pass the ip and port that you want to listen on. It is not hard coded internally.