Merge branch 'master' into interface
Merge branch 'master' into interface
Merge branch 'master' into interface
Including formatting of all outputs

Changed formatting for most functions and added formatting for task(s)
output.
Merge branch 'interface'
Let Logic.addTask throw IOException
Fix javadoc in Logic.java
Let Logic.addTask throw IOException
Move formatting for output of task to Task.java
Fix javadoc of Logic.delete
Refactor formatted task list output

* Moved related formatting code to a standalone method formatTaskListOutput() (requires displayedTasksMap to be built first)
* Let search and view methods construct displayedTasksMap and call formatTaskListOutput() to format the output
* Change search and view methods to use StringBuilder for faster performance
Clean up imports in Logic.java
Merge branch 'update_logic'

Conflicts:
	src/Logic.java
Rename string constants for output formatting
Merge branch 'quality_control'