Fixed isDone not being able to be undo/redo.
Changed ModelTask constructor to properly copy another ModelTask.

Issues remaining:
GUI still doesn't seem to be able to show the undo/redo isDone correctly.