Refactored Controller.hasTask to hasTaskWithNumber
Added suppress warnings
Saved ITask instead of task number in all implementations of ICommand
Repaired JUnit test cases with the changed Command functions
Implemented undo and redo functions