Problem: recv method encounters exceptions when called on socket with non-default receive timeout

Solution: when encountering an empty (non-null) routing-id ZFrame, return null instead of failing with exception later at the hasReceiveMore() check.