Passing task name into AddTask ans Task struct
Now storing tasks as a map with string keys using the task name
Printing task name on execute for now
Implemented "require" which adds to #15
Added executeGroupedTasks function
Implemented groups and recursive require which closes #15 and closes #20