Fix for IZPACK Built-in OS conditions don't work in 5.0
added .idea to ignore IntelliJ IDEA project files
IZPACK-815: Sub menus are not created in Gnome3

Related: http://lists.fedoraproject.org/pipermail/devel/2011-August/155342.html

Gnome3 does not follow the freedesktop specifications anymore! There is a
mismatch between the path that gnome3 looks for the menu and the path defined in
the freedesktop specification. That's why it worked fine in Gnome2 (and KDE 4.x)
but not in Gnome3.

Solution is to write the .menu file in ~/.config/menus/application-gnome-merged/

Thanks to Jyoti for the help!
Merge pull request #6 from unb/IZPACK-813

Fix for IzPack 813
Merge pull request #7 from thescouser89/IZPACK-815

IZPACK-815: Sub menus are not created in Gnome3
Travis-CI now has support for multiple JDKs.

We use all options as of the date of this commit:
- OpenJDK 6
- OpenJDK 7
- Oracle JDK 7.
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'