changed terminology from Problem -> Message, renamed all related classes
renamed .problem package to .message
added message.Info
fixed typo
added TestMessageListener.assertOnlyInfo()
added reporting success to PluginTask
added printing build status at the end of build
FileSetTask checks that there's no two files with the same path in a set
refactored out Unzipper out of UnzipFunction
added UnzipperTest, refactored UnzipFunctionTest
refactored UnzipperTest
Unzipper throws exception when finds two files with the same path
Unzipper fails when zip file contains entry with illegal filename
moved errors/exceptions classes from .builtin.compress -> builtin.compress.err package
style fix
refactored out Unjarer from UnjarFunction, added handling duplicate file names, and illegal paths
added missing UnjarFunctionTest, UnjarerTest
extracted BUFFER_SIZE constant
style fixes in UnjarerTest, UnzipperTest
added nameFilter parameter to Unjarer.unjar()