Socket: Make the raw 0MQ socket accessible

Add Socket.Raw() method that returns the underlying 0MQ socket as
unsafe.Pointer. This is useful for implementing custom polling and other stuff,
which I would really like and need to do. It could make my code much more
elegant and less complicated...

Please merge this!