new extension ReceiveString(socket,timeout)

Add a extension to get raw strings with a timeout.  It's mostly a copy paste of the similar ReceiveMessage() version.

I'm not sure how I could unit test this, but it does not appear that similar functions have unit tests.  It does work in my application, however.