Adding functionality: redo. closes #89.
Edited functionality: undo
edited function getDoneDate in Task.java
Cleaned up LastState.java and removed unneeded methods and attributes.
Refactoring: added comments to TaskList.java for undo methods