more informative errors in test_int_sockopts
Merge branch 'win64'
update readme for 2.1.7.1 / win64
add @craustin to README
add note about ldconfig on failed zmq detection
Don't exit loop on EINTR

tornado loops don't exit on EINTR, but the ZMQError `except` block
didn't catch that, unlike the non-ZMQ block.
rename czmq.pxd to libzmq.pxd, to avoid confusion with czmq project (high-level C API)
allow setting/getting sockopts as attributes
add socket.pxd dependency on modules that cimport it
allow subclasses to extend attributes
add docs/examples about custom serialization

closes gh-92
Rename XREQ -> DEALER, XREP -> ROUTER.
Correction based on review. Thanks minrk.
Version-independent definition of DEALER/ROUTER constants. Thanks minrk for the feedback.
Fixed timeout in select call
Merge remote branch 'dln/master'
remove tabs in constants.pyx

introduced in e2aae960d9c0b7aecd6b3fa36bf4ec1a33be2ddf
Remove useless Message.wait/done methods

These were wrappers for MessageTracker.wait/done, but completely useless since while the Message object exists, zeromq can never be done with the buffer, so Message.done is always False, and Message.wait will never finish.
Context.term now closes sockets

ThreadDevices use Context.instance(), so they can be used with inproc
connections to other threads.
don't use has_key in __getattr__, which is removed in py3k