Has anyone tried to unify Glib runloop and NSRunLoop? Does this mean to reimplement NSRunLoop entirely?