Use global zmq context

This change lets the ZeroMQHandler to be initialized several times from the same process (works for multithreaded).
http://zeromq.github.com/pyzmq/changelog.html#id12

Won't work for multi-processed applications though. For that you just have to make sure you're initializing the zmq.Context after the forks have taken place.