Added a timeout watcher to TCP class - probably isn't working properly yet.