feat(TaskList): use getKey method to get task id from task list
fix(TaskList): defensive copy tasks in bufferedTaskList
feat(TaskList): add method to copy task list
refactor(TaskList): extract indexTaskList method
style(TaskList): format interface
feat(TaskList): add undo/redo methods

Closes #64