Adds a persist flag in FileDescriptorEvent. Fixes #695

This fixes the high cpu usage when using FileDescriptorEvent. 

It adds a persist flag (true by default, so as to preserve the original behavior) that controls whether the event is persisted with libevent or reattached after each callback.

I found it useful with zmq and createFileDescriptor