Can now quit game with 'Q' keyword instead of an interrupt. Improved signal handling. Reorganized to improve OOP principles