completely rejig exit code, now we wait until all threads have quit before sending finalise and exit comes in widget destroy.
completely rejig exit code, now we wait until all threads have quit before sending finalise and exit comes in widget destroy.