fix(TaskList): removeTask returns null for tasks with invalid ids
feat(TaskList): add removeTasks method
fix(TaskList): clear bufferedTaskList in removeTasksWithTag