Was sending NULL mechanism name with extra null (fixed)
Fixed comments on curve_keygen tool
Added ZMQ_ZAP_DOMAIN socket option

* This is passed to the ZAP handler in the 'domain' field

* If not set, or empty, then NULL security does not call the ZAP handler

* This resolves the phantom ZAP request syndrome seen with sockets where
  security was never intended (e.g. in test cases)

* This means if you install a ZAP handler, it will not get any requests
  for new connections until you take some explicit action, which can be
  setting a username/password for PLAIN, a key for CURVE, or the domain
  for NULL.
Merge pull request #649 from hintjens/master

Fixed minor error in NULL mechanism (spec was wrong)
Implement non-blocking shutdown command that unblocks other threads waiting on blocking operations.
Merge remote-tracking branch 'upstream/master'
Merge pull request #650 from ricnewton/master

Implement non-blocking shutdown command
Fix Makefile.am for test_ctx_destroy
Merge pull request #651 from ricnewton/master

Fix Makefile.am for test_ctx_destroy
Fix preprocessor typoe
Removed debugging printfs
Extended TravisCI build to use libsodium
Added test_ctx_destroy to .gitignore
Merge pull request #652 from hintjens/master

Minor fixes to project packaging
Builds and installs curve_keygen tool
Merge pull request #653 from mattconnolly/master

Fix preprocessor typoe
First attempt at inproc connect before bind
Merge remote-tracking branch 'upstream/master' into inproc_connect_before_bind
Fixed overwrite in zmq_getsockopt

On ZMQ_CURVE_xxxKEY fetches, would return 41 bytes into caller's 40-byte
buffer. Now these fetches only return 41 bytes if the caller explicitly
provides a 41-byte buffer (i.e. the option size is 41).
add exhaustive comparison in testutil bounce