Add flag to run_callback in the event manager for callbacks being run from threads other than the main reactor thread. Also, all events now have a `threaded` attribute, which describes whether the callback is being run from a separate thread or not.