UserConsole prints CACHE suffix for each MessageGroup that represents cached task
added InternalTask
refactored all internal Task implementations to extends InternalTask
added missing test to MessageTypeTest
added MessageType.isProblem()
fixed ErrorMessageSuggestion to accept FATAL messages
changed severity of HashedDbError to FATAL
refactored out Marshaller.write(String)
name cleanup in Marshaller
refactored out Hashed interface from Value interface
changed variable types from Value to Hashed in HashedSorter
added FakeHashed
reused FakedHashed in HashedSorterTest
added Marshaller.write(List<? extends Hashed> elements)
added Unmarshaller.readHashCodeList()
refactored ValueDb to use new methods for marshalling/unmarshalling list of Hashed/HashCodes
refactored UnmarshallerTest
moved HashedSorter from db.value to db.hash package