Prevent -Wunused-value warnings from non-debug ZMQ_ASSERT macro

Fixed the ZMQ_ASSERT macro, so that in non-debug builds the assert expression result is explicitly discarded. Otherwise it emits 'expression result unused' warnings.