GUI - Timer now listens for pause and resume events and also fires an event when the time runs out.