added HashedTasks.add()
refactored HashedTasksTester to use HashedTasks.add() instead of legacy constructor
Made HashedTasks @Singleton and injected it to classes that use it
added UserConsole and MessageGroup
added ParseMessageGroup
added UserConsole.printFinalSummary
reused UserConsole.printFinalSummary() in SmoothApp
added UserConsole.isErrorReported()
added TestMessageGroup
TestMessageListener extends UserConsole, reused MessageGroup/UserConsole in SandboxImpl/TaskExecutor
added CommandLineParserExecutor