Release: Version 0.19.5.
makezipdist.sh: Add new CVS directories to exclude list.
Removed runfsb6.bat (no longer needed).
Made buildall.sh search for javac in JAVA_HOME and specified encoding.

Made sure that encoding is explicitly specified (iso-8859-1) since not
all Java versions assume this (in this particular case Soylatte (an
OpenJDK build for Mac OS X) needed this).
Updated changelog and todo.
Consolidated DMGExtractor's and HFSExplorer's I/O-libraries.

The I/O library is now in catacombae_io.jar and the sources are in a
separate project.
Also did a lot of code cleanup.
Rework of separation presentation / logic in FileSystemBrowserWindow.

Major rework of how presentation and logic are separated in the
FileSystemBrowserWindow.
Added an abstraction of the underlying file system to the
FileSystemBrowserWindow. Much more extendable.
Worked on various parts of the code (see below).

- Added StructElements class, for struct introspection.
- Added debug-ish menu items for reading file system from a specified
  position inside a file.
- Added new convenience methods to Util.
- Added methods to get StructElements from GPT structs.
- Added unfinished EditGPT utility.
- Worked some more on FileSystemBrowser.

...and some minor cleanup in addition to the above.
Added specialized repair utilites for personal recovery scenarios.

These are for repairing GPT problems that I faced recently.
Various fixes for GUID Partition Table support (see below).

- Fixed NullPointerException in GPTEntry.GPTPartitionType.getBytes().
- Added 'blockSize' argument to GPTHeader constructor.
- Added methods for validating and creating a backup GPT header.
- Added accessors for backup GPT entries to GUIDPartitionTable.
- Made sure backup GPT entries are printed in
  GUIDPartitionTable.printFields(PrintStream, String).

...and a few more minor things.
GPTEntry.java: Corrected 'partitionName' StructElements declaration.

The field is not an ASCII string, but an encoded string (UTF-16LE).
Updates to EditGPT.
Added RepairMyGPTPlease6 and fixed a few minor code/script issues.

- Added RepairMyGPTPlease6, another chapter in the RepairMyGPTPlease
  saga.
- Compile fix for GPTDetector after GPTEntry constructor API change.
- Added catacombae_io.jar to test.sh classpath.
Possibly finalized FileSystemBrowser to a point where it's usable.

Fixed the populateTreeNodesFromContents method to only update those that
need to be updated, only remove those that need to be removed, ...

I may have finally completed the new FileSystemBrowser to a version 1.0
or something...
Moved FileSystemBrowser out of 'unfinished' package.
FileSystemBrowserWindow2 is the new FileSystemBrowserWindow.
Removed FileSystemBrowserWindow2 source file (no longer needed).
Minor compile fixes.
Cleanup in populateTreeNodeFromContents + removed unused imports.
Made JTextFields look prettier in Mac OS X.