Exposes the Socket class as zmq.SocketConstructor

I've needed to access the Socket constructor to extend its prototype, but this isn't exposed. This patch adds it as "zmq.SocketConstructor", as "Socket" conflicts with the C binding.