added example2, showing a known issue
proper handling of KeyboardInterrupt signal
assert to check for an existing QApplication before starting
a loop now is QEventLoop (no attempt to use existing loop)
break out of the loop in case of default_handle_error is called
properly remove hub greenlet when exiting