prepare testing and add failing tests
raise an IOError if the socket used in the socketio is non-blocking
update socketio to the latest stdlib

this fixes misshandling of timeouts on blocking sockets
also we avoid having different code paths on different python versions
add Ronny Pfannschmidt to THANKS