Very crude attempt at threading out some stuff.

This link seems to suggest that Glib.timeouts/idles need to be threaded out. It also says you shouldn't trigger GNOME code from a signal without threading it out.

https://wiki.gnome.org/action/show/Projects/PyGObject/Threading?action=show&redirect=PyGObject%2FThreading

This is my VERY crude attempt at threading out the timeouts and GTK code called by gstreamer signals.