Input is on its own thread now (coordinating with GUI, because both are using curses). Input is also a daemon thread, so it will be shut down immediately on exit!