added some documentation
added a clean delete when deleting a task (deletes all its subtasks)
added a addSubtask method, creating a new task and assigning it to the current task
Added a return value to the addsubtask method. Now returns the newly created task