Fix tests (issue #26).
Add cabal-dev to .gitignore.
Use checkers instead of test-framework.
Remove MonadPlus and Alternative instances.
Fix connect, (un-)bind interrupts.

Tests have show, that these calls my be interrupted. api.zeromq.org does
not mention EINTR, but we should handle it anyway.
Ensure backwards compatibility with base-4.5.x.

Thanks Alexander Vershilov for bringing this up!
Use rank-2 polymorphism to secure ZMQ and Sockets.

Modeled after 'Control.Monad.ST' the ZMQ monad traces control flow with
an uninstantiated type variable 'z' which also marks 'Socket' values.
'runZMQ' universally quantifies over 'z' to prevent it from leaking.
Update copyright.
Add link to haddock pages.
Fix #28: sendMulti fails when sending an empty list.

Attempting to send an empty list of ByteStrings is now treated as a
NOP.
Return a 'Control.Concurrent.Async' from async.

This allows better wait/termination handling.
Use NonEmpty in sendMulti.
Update README.
Fix issue #29.

Caused by signaling VTALRM.
Introduce type-class SocketLike.

In order to unify `System.ZMQ3.Monadic.Socket` and `System.ZMQ3.Socket`.
Bump version number to 0.5
Declare zmq_proxy FFI call "safe".

As zmq_proxy is long-running we do not want to prevent other threads
from making progress.
Update documentation of `Poll`.

Also optimise `poll` to only compute the event intersection
if a callback function is actually given.
#31: Begin update to 0MQ 4.x
Add some new socket options.