more version check fixes
add Socket.monitor in CFFI backend
test monitor on PyPy