feat: add Magic8Task constructor
feat: add Magic8TaskList class and interface
chore: change clearTasks() to use HashMap.clear()
style: change Javadoc to meet coding standard

Add empty line between description and parameter section
Align parameter descriptions
feat: change Magic8Task class and interface

Change Magic8Task to store tags as strings instead of int ids
Remove Magic8TagIndex class and interface
feat: add indexing of tasks by tags
feat: add Magic8Task toString and parse methods
feat: add Magic8Storage class and interface
style: remove trailing whitespace
feat: add Magic8TaskList constructor
feat: remove Magic8 class and interface

Move functionality to Magic8TaskList and Magic8Storage
fix: add type argument
feat: change implementation of taskList from HashMap into TreeMap
feat: write task list to file when it is changed
test: add JUnit to classpath
feat<Magic8Task>: add input validation
test<Magic8Task>: add tests
feat<Magic8Task>: change error handling
test<Magic8Task>: rewrite tests
feat<Magic8Task>: add method that converts Magic8Task into a String
array