integrate directly with the qt mainloop instead of going through glib
avoid having everything go through glib, uses qt's own timers, socketnotifiers, etc.
removes the glib mainloop dependency, so works better on other platforms and I guess improves performance a tiny bit.