Never grab the GIL from zmq IO thread

adds garbage collector Python thread. Store a dictionary of Python objects sent with zero-copy, so that Python gc will never run until after zmq is done with the object.

The thread doesn't start until the first zero-copy send.

closes #389