Switched game update XMLs to use JAXB. Java 5 support is now broken.

Support for signature verification was also removed from the updater.
Widened progress dialog to fit more text.
Added an alternative way to specify the version of a file in order for incremental updates.

<package version="1.1">
  <filegroup source="http://example.com/update/" dest=".">
    <file size="1024" version="any_string">example.txt</file>
  </filegroup>
</package>
Added support for not overwriting certain files when updating.

<package version="1.1">
  <filegroup source="http://example.com/update/" dest=".">
    <file size="1024" version="any_string" overwrite="never">example.txt</file>
  </filegroup>
</package>

If the version of the file changes, but overwrite is disabled, the old version of the file will be stored in the update log. If the overwrite flag is later removed, the file will be updated.
Added support for the %INSTANCEDIR% variable in configuration paths.
Added "Install from URL..." feature.
Added support for loading skmclauncher_icon.png as the icon from the game directory.
Changed console font to be sans-serif (or whatever the default font for a label is).
Made "Show console" always visible.
Added support for selecting optional components to install as part of an update.

<package version="1.1">
  <component id="base" required="true">
    <title>Base Game</title>
    <description>The base game files.</description>
  </component>
  <component id="eduardo" default="true">
    <title>Picture of Eduardo</title>
    <description>Draws a picture of Eduardo on your screen.</description>
  </component>
  <component id="alice">
    <title>Picture of Alice</title>
    <description>Draws a picture of Alice on your screen.</description>
  </component>
  <filegroup source="http://example.com/update/" dest=".">
    <!-- Eduardo doesn't want to exist with Alice around -->
    <file size="1024" component="eduardo, !alice">eduardo.png</file>
    <file size="1024" component="alice">alice.png</file>
  </filegroup>
</package>
Removed parameter=value debugging messages from the log.
Bumped highest possible package version to 1.2.
Added support for relative URLs in the update/package manifests.
Fixed minor type in UpdateCache.
Added PackageFile.inheritGenericProperties().
Fixed PackageManifest.isSupportedVersion() being serialized.
Fixed URLs having spaces in them not properly downloading.
Added command line update package builder.
Don't throw an NPE when cleaning non-existing directories.
Bump to 3.2-SNAPSHOT.