Modified the code so that these classes comply with the equality
contract.
Modified the code so that it complies with the equality contract and
prevent sub-classing
Added code to make sure that exceptions are logged, even if required
only in debug mode
Code cleanup: removed unused imports
The compareStatic is not deprecated and could be used for simple version
comparisons, regardless of the slot
Added comments
Member should be final to prevent being overwritten
Code cleanup: member class should be static
The method split, from String, never returns null
Added code to make sure we fail if we are unable to create the
destination directory
Added code to make sure we handle failures to create directories and
cleanup the streams in case of exceptions
Added code to make sure the uncompressed file is deleted
Code cleanup: make sure it fails if it's unable to create the repository
dir
Improved error logging for debug mode
Added code to make sure we fail if the directory is not created
Added code to make sure the uncompressed file is deleted after exit
Improved I/O error handling
Improved I/O error handling
Added more project related information so that the site is easier to
navigate and contains better information to users
Improved site contents with links to other generated information