Separate SimRobot from its display, change threads

What was previously the 'ticker' thread is now the main thread. The
robot code runs in a secondary thread.