CatalogFile.java: Clean out unused arguments in collectFilesInDir(...).
Fix leakage of open streams in HFSExplorer.

Open streams were leaked freely in HFSExplorer, causing problems when
closing a volume and then opening it again since the volume would still
be open but leaked pending garbage collection (the file locks would
still be active).

To fix this we update the framework to include the change to "lazy
close" for SychronizedReadableRandomAccessStream and implement missing
close() calls in various layers in HFSExplorer.
We also reengineer the stream handling to rely on lazy closing and
making sure references are kept active when needed at all time.

The framework was updated to include the following commit and its
ancestors:
========================================================================
SynchronizedReadableRandomAccessStream.java: Add warning in finalize().

If reference count on invocation of finalize() is non-0, we emit a
warning to alert that all the substreams have not been properly closed,
i.e. we are leaking the source stream in an open state.
========================================================================
Minor fixes to total struct size in HFS+ type comments.
Make createAllocationFile() methods private in HFS[Plus|Original]Volume.

These are internal methods, unsuitable to be exposed to the outside.
BlockList.java: Remove unused import.
BlockListHeader.java: Fix printFields output for "checksum" and "pad".

These should be in hex format.
csframework.jar: Import IOUtil bugfix from framework.

The following commit (and its ancestors) was imported from the
framework:
========================================================================
IOUtil.java: Bugfix in readFully(ReadableRandomAccessStream, Long, int).
========================================================================
SelectWindowsDeviceDialog.java: Fix stream reference leak.

When autodetecting file systems the stream created for the
PartitionSystemHandler was never properly closed. We now close the
handler properly in a "finally {}"-block, thus enabling the stream to be
closed when it is no longer needed.
Implement close() method in APMHandler, EBRHandler and MBRHandler.

The close() method should close the underlying stream but this was not
possible with the previous stream referencing architecture.
Now this has been cleaned up and closing the underlying stream is now
necessary since we will leak open stream references otherwise.
EBRHandler.java: Always close the stream in readPartitionTable().
launcher.cpp: Fix compiler warning about const -> non-const cast.
HFSExplorer 0.22.

- Updated build number, version number and copyright years in sources.
- Updated sdic URL in sources to point at www.catacombae.org.
- Updated hfsexplorer.exe binary with new version number and copyright
  years (also includes launcher.rc changes and some fixes to build
  script for static building with latest MinGW).
- Updated .nsi file with new version number and URL.
- Changed default output filename in .nsi file to
  "hfsexplorer-current-setup.exe".
- Updated sdic with new version/build number and download links.