I've pushed a commit which maps things the way thats wanted.

My only point is that if an error code is not defined by the platform (and is thus defined by ZMQ) you cannot use the standard `unix_error` function to call them.  Thus we need to patch directly into the constructor numbers.