WIP refactoring of InstallerListener implementations.

1.  Implemented the following InstallerListeners to implement PackListener instead:
* AntActionInstallerListener
* ConfigurableInstallerListener
* LateShortcutInstallerListener
* ProgressBarInstallerListener
* RegistryInstallerListener
* SummaryLoggerInstallerListener

2.  Added test classes:
* AntActionInstallerListenerTest
* RegistryInstallerListenerTest

3. Deprecated NativeInstallerListener. No longer used
WIP refactoring of InstallerListener implementations.

1. Added FileListener interface to listen for Unpacker file extraction events
2. Removed ProgressListener argument from all PackListener methods except afterPacks(). It makes no sense to have it
on the others
3. Rolled RestartableProgressListener into ProgessListener. Deleted RestartableProgressListener
4. Merged methods of ExtendedInstallPanel into InstallPanel, and deprecated it.
5. Updated deprecated ExtendedUIProgressHandler to reference ProgressListener instead of RestartableProgressListener
WIP refactoring of InstallerListener implementations.

1. Implemented BSFInstallerListener in terms of PackListener, FileListener
2. Added BSFInstallerListenerTest
3. Implemented ChmodInstallerListener in terms of FileListener
WIP refactoring of InstallerListener implementations.

1. Rolled PackListener and FileListener methods back into InstallerListener
and deprecated existing InstallerListener methods. Easier for users to upgrade to 5.0 this way.
2. Rolled AbstractPackListener methods into AbstractInstallerListener
3. Changed AntActionInstallerListener, BSFInstallerListener etc to extend AbstractInstallerListener instead of
AbstractPackListener
4. Changed InstallerListeners to invoke SimpleInstallerListener via the old InstallerListener API
5. Deprecated SimpleInstallerListener.
6. Removed unused FileListener, InstallListener, PackListener interfaces
7. Removed unused AbstractFileListener, AbstractPackListener classes
1. Deprecated AbstractUIProgressHandler. ProgressListener should be used instead.
2. Refactored UninstallerListener to add new methods that don't use AbstractUIProgressHandler.
    Existing UninstallerListeners based on SimpleUninstallerListener should work without modification.
3. Changed UninstallerListeners extending SimpleUninstallerListener to use AbstractUninstallerListener instead
4. Deprecated SimpleUninstallerListener. AbstractUninstallerListener should be used instead.
5. Added BSFUninstallerListenerTest
Merge pull request #10 from unb/5.0-refactor

5.0 refactor
Added my key
Added missing licenses
Merge pull request #11 from unb/5.0-refactor

Added missing licenses
Re-implemented LateShortcutInstallListener as a new shortcutSpec flag.
Removed unnecessary dependency.
Fixed issue with specifying installer images for panel IDs, and
restored 0-based panel index (IZPACK-821).
Icon for installer frame and language selection dialog now come from
IconsDatabase (IZPACK-822). Unit test also updated.
Merge remote-tracking branch 'omniamutantur/IZPACK-822'
InstallPanel: move noOfPacks check from c-tor to startAction method
Merge pull request #16 from yardena/IZPACK-155

InstallPanel: move noOfPacks check from c-tor to startAction method
Fix for IZPACK-155 InstallPanel overall progress bar should be indeterminate if there is only one pack to install
Merge branch 'master' of https://github.com/izpack/izpack
Fixed IZPACK-744 "eng.xml - capital letter in between", for 5.0
Listener refactoring:

. moved ProgressListener notification support from AbstractInstallerListener into new subclass,
AbstractProgressInstallerListener
. moved AbstractInstallerListener from izpack-event into izpack-api, so it can be used from izpack-panel
. moved AbstractUninstallerListener from izpack-event into izpack-api for consistency