Add failing test

The timeout should be set to socket.getdefaulttimeout() after the read, not the
connect timeout
Properly reset the timeout after a connect

Previously, if the read timeout was not set, or set to None, we would not reset
the timeout on the socket, so the read would get the same timeout as the
connect timeout. This resets the read timeout in every case.

Fixes #261
Check outcome, instead of testing timeout value
fail it on failure, don't error
remove unused import
Merge pull request #262 from kevinburke/reset-read

Reset the timeout after a connect.