Add test for HWM behaviour for mandatory ROUTER sockets over tcp

The ZMQ_ROUTER_MANDATORY socket option changes the HWM behaviour of ROUTER sockets to return EAGAIN instead of dropping messages. Add test case for this.