GoalCommunicator and EventQueue now exit their main loops cleanly when requested.