updated prereq to require latest IO::Socket::Timeout, which has been refactored
update read / write timeout code to be used with refactored IO::Socket::Timeout