Issue #50 DropDown Improvements Part II fixed

"displayItems" attribute is now supported for the DropDown control too.
Added method to label to directly enable line wrapping from the builder/xml
Merge pull request #54 from mkaring/1.3

Improved Label-Control builder
onInitialClick() will now ALWAYS capture the mouse

This is done to prevent losing mouse events when you click and hold the
mouse button on some GUI element and then move the mouse away from the
control. This kind of capturing the mouse already worked well for all
controls that are focusable. Some controls - like the buttons of
a Scrollbar control - are not supposed to be focusable individually. For
these controls the mouse was not captured but it is now.
NiftyInputConsumerNotify added (can be enabled on Nifty instance)

This is a debugging / information feature. You can enable an
NiftyInputConsumerNotify instance on the main Nifty instance and Nifty
will call you back to inform you about the mouse- and keyboard-events it
has received AND if the events have been processed by Nifty.
nifty.gotoScreen() will now remove all previous focusHandler elements

This is necessary to prevent duplicate entries when calling
nifty.gotoScreen() for the same screen, e.g. you goto a screen, go to
another screen and then return back to the first screen. Prior to this
change all focusable elements where added again o_O
CheckBox: Prevent toggle animation when there is no change in state

When you uncheck a CheckBox that is already unchecked or you check a
CheckBox that is already checked then now there is nothing changed. This
prevents the somewhat ugly display of a check mark that disappears when
a CheckBox is initially unchecked and is set explicitly to unchecked by
code again.
mouseWheel() interact method will now be consumed by the scrollbar

This especially fixes a problem in the ScrollPanelControl where you
could move the vertical Scrollbar while hovering the horizontal
Scrollbar. The problem was that originally the mouseWheel() event was
not consumed by the Scrollbar and was therefore send to the mouseWheel()
event of the Scrollpanel Control as well.
delay focusHandler element removal in nifty.removeElement() to frame end

element.removeFromFocusHandler() is now called when the Element is
really removed at the end of the next frame update loop and not directly
when nifty.removeElement() is called.
ignoreMouseEvents and ignoreKeyboardEvents added at element level

The new methods to ignore mouse events and keyboard events at the global
Nifty level have now been added at the element level as well. You can
now ignore mouse and keyboard events for individual elements too! Please
note that this is a bit redundant to the existing visibleToMouseEvents
but we've kept the same names to be consistent with the method on the
main Nifty instance.

We see it so: visibleToMouseEvents should be used to generally define
visibility to mouse events and ignoreMouseEvents / ignoreKeyboardEvents
to temporarily disable access.
EventConsume example added to controls demonstration
fix failing tests
reactivate elements in resetLayers()

The onEndScreen effect will disable interaction with elements by setting
a done boolean to true. Unfortunately this flag was never reset when you
gotoScreen() to the same screen. It was therefore possible for elements
to be visible but not being able to interact with them. Now done is
explicitly reset to false in the startScreen() method.
mouse events have been returned as processed = false in some wrong cases

It was possible that Nifty returned processed = false for events that
from a intuitive standpoint should have been processed. Example:
Clicking on a DropDownControl so that it opens and while it is
opening releasing the mouse button. This was reported as processed =
false which would make it possible for your game to handle the event -
although that would be very odd in that special case.

The problem is that Nifty will block interaction while
onStartScreen/onEndScreen/interactionBlocked-Flag is active. This is
expected in most cases but since these elements could not be interacted
with Nifty return processed = false. This has now been corrected:
Elements that are generally available for interaction but are not at the
moment will still be treated as processed = true.
bring back maven assembly to build executable jar file (example-project)
correctly close Inputstream when reading the jdk14 log configuration
examples-project: this change belongs to the last commit
native-lwjgl: close InputStream when reading mouse cursor resources
Merge branch '1.3' into 1.4

Conflicts:
	nifty-controls/src/main/java/de/lessvoid/nifty/controls/imageselect/ImageSelectControl.java
	nifty-core/src/main/java/de/lessvoid/nifty/tools/SizeValue.java
Improved TextBox

The initialization of the textbox was improved by removing a useless initialization of the text that is displayed.
Furthermore a bug was removed that caused a text field with error contents to be corrupted once a screen was entered again
Missing documentation was added