Fix performance issue with busy waiting.
Fix performance issue with busy waiting.

Was previously looping as fast as possible while checking for TICK or input from screen.
Now, TICK and screen input are collected on worker threads.
Screen input still busy waits, but it sleeps for .1 seconds to minimize CPU thrashing.

natec425/pybcca,natec425/pybcca