added clone method for each task subclass
edited markDone function to trace by tasks instead of taskIndex
(bug with marking done since marking done removes tasks.)
Added functionality: undo marking tasks done. closes #107