Context options: IOThreads and MaxSockets.

This commit adds IOThreads() and SetIOThreads(int) methods for Context and,
for libzmq 3.x, MaxSockets() and SetMaxSockets(int).

With a 2.x version of libzmq, errors that would have been returned from
NewContext() will now be delayed and returned from NewSocket() instead.