Implemented shuffle; Homogenized startup routine; Radio timeout
improvements.

Both CLI and GUI use gtk.timeout_add() and a gtk.main() thread now.
GUI got a shuffle button.
Program should now properly switch back from radio to spotify and handle
the case where a commercial is still playing when trying to switch back
by waiting until the commercial ends.