added ID and name constructors to Task and Group classes
added getTaskByID and getGroupByID to Utilities class
made getTaskByID and getGroupByID static
replaced getTaskByID with one that uses an array of tasks, and moved the old functionality to getGroupedTaskByID
switched the group/task-finding Utilities methods to linear searches
switched the task goal alarm to use task IDs