Fix hanging exit

Somehow getting stuck in signal.pause() indefinitely, despite the fact
that alarm should wake it up every second to recheck self.gui.alive.

Instead, forget signal.pause and SIGALRM, and just call tick manually in
a time.sleep(1) loop.