feat(TaskList): change clearTasks to return an ArrayList of removed
tasks
docs(TaskList): update interface
fix(TaskList): remove key from tagToTaskIds if set is empty
fix(TaskList): clearTask clears tagToTaskIds
feat(TaskList): change removeTasksWithTag to return an ArrayList of
removed tasks