refactored MessageGroup/UserConsole code
renamed MessageGroup -> LoggedMessages, and similar names
refactored CachingTask
changed MemoryFileSystem to not throw exception when deleting rootDir