Fix for IZPACK-789 and apply patch from IZPACK-337

Minor change in coding style to be consistent
Added unit tests for DefaultFileUnpacker, LooseFileUnpacker, MultiVolumeFileUnpacker, Pack200FileUnpacker
Fixed unit tests to work on multiple platforms. Hopefully.
Increased source.txt file size for MultiVolumeUnpackerTest - seems that it may compress smaller on different OS/java versions or at least not generate a second volume which was causing test failures.
Applied changes for IZPACK-796 "Make PanelAction and Panel configuration <param> tags consistent with equivalent in installer <guiprefs> and UserInputPanel <validator>", submitted by Daniel Abson
Applied changes for IZPACK-796 "Make PanelAction and Panel configuration <param> tags consistent with equivalent in installer <guiprefs> and UserInputPanel <validator>", submitted by Daniel Abson
Refactored FileSpanningOutputStream and FileSpanningInputStream to respect the maximum volume size.
Previously it used a best guess approach that could exceed the maximum specified size.
. Moved parsing of GUIPrefs XML for splash image from PackagerBase to CompilerConfig.
. Updated PackagerTest to reflect the above
. Removed references to powermock which is no longer used
. Removed redundant IMultiVolumeUnpackerHelper
. Added a constructor to ResourceManager which accepts the ClassLoader to load resources, to aid testing. Previously, ResourceManager could only use the system class loader
 . Fixed camel-casing in XPackFile
 . Minor refactoring of FileSpanningOutputStream to setFirstVolumeFreeSpaceSize(). Free space is now passed as a constructor argument
 . Added setMediaPath() and getMediaPath() methods to AutomatedInstallData in order to specify the media path for multi-volume installations
 . Changed Installer, AutomatedInstaller, InstallerGui, ConsoleInstaller  to invoke AutomatedInstallData.setMediaPath()
 . Changed MultiVolumeUnpacker to call AutomatedInstallData.getMediaPath() instead of static MultiVolumeInstaller.getMediadirectory()
Added unit test for MultiVolumeUnpacker. Would ideally be in the izpack-installer module, but has a dependency on izpack-compiler, which would introduce a cycle in the build
package reorganisation
. Changed MultiVolumePackager, FileSpanningOutputStream to determine the maximum size of the first volume in a less convoluted way (i.e no longer internally define it in terms of free space). The  firstvolumefreespace configuration remains however.
. Added test to FileSpanningStreamTest
. Added loose file support to MultiVolumePackager/MultiVolumeUnpacker
. Updated MultiVolumeUnpackerTest
Merge pull request #17 from thescouser89/IZPACK-789-fix

Fix for IZPACK-789 and apply patch from IZPACK-337
Fix for IZPACK-687
Merge remote-tracking branch 'codehaus/master'
, Removed IPackager construction from CompilerContainer. IPackager instances are now created by CompilerConfig based on the <packaging/> element
  This is required for IZPACK-783 MultiVolumePackager
 . Changed Packager/MultiVolumePackager to use pack.name instead of pack.id as the resource suffix. The pack.id attribute is the localisation id, and may be null, whereas the pack.name attribute is mandatory
 . Removed redundant class TestCompilerContainerMock
 . Added support to use TestCompilerContainer without PicoRunner. This is required by MultiVolumeInstallerTest
. Expanded MultiVolumeInstallationTest
. Added UninstallHelper, created from code moved from AbstractDestroyerTest
Expanded MultiVolumeInstallationTest
. Added MultiVolumeConsoleInstallationTest
. Deprecated MultiVolumeInstaller. Functionality has (mostly) been moved to Installer
. Changed MultiVolumeUnpacker to by default look in the directory the installer is located in for pak files.
. Fixed FileSpanningInputStream bug that occasionally triggered a "java.io.IOException: Corrupt GZIP trailer"