Fire's 'block until fired' now blocks using sleep/wakeup instead of looping and waiting for a flag to go false.
Eliminated requirement for user thread to join the Hub thread