Merged Update from HeroesGraveDev!

Other changes:
- Added simple custom Tree-Cell-Renderer for Image-Layer-Tree.
Added Properties-Dialog for the Layer-Nodes

Changes:
- Added IFunc interface.to pass around basic methods as objects.
- Added a JTextField extending class, that has a 'onTextChange'-IFunc
action.
- Added Properties-Dialog for the Layer-Nodes
testing dev branch and minor fixes
changed version and updated build
Compacting menus. WIP
merging
Implemented Layer Settings GUI
Layer Settings + Blend Modes
Added a bunch of new icons.
Added ZipBIN Image-importer.
Fixed a tiny mistake from HeroesGrave.
Fixed a (what I think is) a big usability Bug.

If you look look at the Layer-Tree, how are the images composited?
They should be composited Bottom->Top, but they are not.
This commit fixes that, as it is a 'bug' that is confusing for the user.
(I sat here for 20 damn minutes until I realized that the layers don't
work like they should!)
Memory Usage reduction, Smooth draw at far Zoom.
Merge pull request #36 from Longor1996/master

Small changes and fixes.
post-merge adjustements
Compact menus. Closes #33.
fixed minor bug with 'Invert'
Plugin support for new blend modes
'Merged' #37
Layer Merging