Added method CloseClient which disposes and closes the TcpClient
Removed the Using statement and simply just waiting for new connection and initiates new Task, We let the HttpClient handle disposing of TcpClient