Added class Scoket with initial support

Missing:
- send/recv
- tests
Added basic tests to zmq.Socket

Right now they were just copy/pasted from core api, with minor changes.
There are a better way to test, avoiding this duplication?
Improved socket closing
Merge pull request #17 from abravalheri/fancy/socket

Initial fancy socket implementation from @abravalheri