Added in undo and archive in the controller

- undo calls undo() from taskaler.undo.UndoFunction
(undoing deletes and edits do not work as intended)
- archive calls retrieveHistory(date) from taskaler.archive.history