Socket Reading Improvement

Hi Chris,

please find attached an improved handling of reading from a TCPSocket.
It uses the natively available timeout functionality of sockets and avoids restarting for each bucket of data to start a new thread.

Best regards, Felix