fix(TaskList): defensive copy tasks
fix(TaskList): fix redo hopping from one history to another
Merge branch 'TaskList'