PyPy 2.3 compatibility fix

In PyPy 2.3 ```socket.socket``` has no ```_sock``` property which causes eventlet failures.

Instead the same functions accessible via ```_sock``` are available through ```socket.socket``` itself. This patch is capable of handling both cases, first looking for ```_sock``` object and then falling back on itself as default.