Merge pull request #1170 from hintjens/master

Fixed issues with xpub nodrop property
Merge pull request #1171 from hintjens/master

Problem: nodrop code is ugly
Hide VS turd.
Default Travis clang build fails on unused variable 'MAX_SENDS'.
Merge pull request #1172 from evoskuil/master

Fix clang build break from unused var.
Fix configure warning.
Clean up after using randombytes from libsodium

When Curve authentication is used, libsodium opens a file
descriptor to /dev/urandom to generate random bytes. When
the ZMQ context terminates, it should ensure that file gets
closed.
Merge pull request #1174 from jbreams/master

Clean up after using randombytes from libsodium
Fix potential redefinition of common DEBUG symbol, replace tabs.
Merge pull request #1173 from evoskuil/master

Fix configure warning.
Merge pull request #1176 from hintjens/master

Problem: undocumented limit on IPC paths in Linux is 107 chars
Code cleanup
Merge pull request #1177 from hurtonm/master

Code cleanup
Update nuget package
Merge pull request #1178 from evoskuil/master

Update nuget package.
Stop session's timer when pipe terminates
Merge pull request #1179 from hurtonm/master

Stop session's timer when pipe terminates
Fix non-constant-expression narrowing

For OS X, the microseconds field is implemented as an int type. The implicit narrowing in the initializer list throws a compiler error for some compilers with C++11 support turned on. The specific error message is: "error: non-constant-expression cannot be narrowed from type 'long' to '__darwin_suseconds_t' (aka 'int') in initializer list [-Wc++11-narrowing]".

Tested on Clang 5.1.0 and Mac OS X 10.9.4.
Merge pull request #1181 from whoshuu/patch-1

Fix non-constant-expression narrowing
Fix hang terminating PGM ZMQ_SUB (#822).