Eclipse Setup: Auto-setup

* Add launcher which create a run config
* Make eclipse task depend on extractNatives
Eclipse setup: Add several warning type to the ignore list

* Raw type reference
* Unused local variable
* Unused private member
* Incomplete enum switch
* Missing Serializable ID
* Unchecked type operation
Fixed all three "resource leak" warnings

It seems to work but I did not test the code properly (requires glsl shader errors)
On the other hand, I can't see much that could be made wrong.
Fixed typo which lead to the creation of a label
Fixed all warnings of unnecessary throw declaration
Fixed warnings - unnecessary casts (object -> object)
Fixed potential null pointer access warnings

Some make perfect sense while some others don't.
Fixed potential resource leak
Fixed missing serial version IDs

Note that Matrix4i has CR/LF endings.
Fixed CheckStyle warning
Update gitignore for checkstyle config
Set up the input settings screen to list all the inputs (not in a sensible ordering yet).
Various fiddling with layouts.
Added a new font for titles.
Merge branch 'develop' into nui
Fix for unit test issue encountered from Gradle (IntelliJ was fine). Might need additional tweaks.
Unit testing tweak
Cleaned up BindsConfig.
Added classes for each of the toolbar slot buttons, removed special handling for toolbar slots.
Changed the InputSystem and related classes to use SimpleUris to identify button binds.
Added an InputCategory annotation that can be used to define a category of inputs to appear in the settings menu.
Refactored bind button packages.
Changed UIElements to be iterable over their contents.
Tweaked the Scrollable area.
Input settings screen now has a dynamically generated list of inputs, including from modules.
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop
Workaround for a dependency issue when modules need access to the Core module. Will try to fix via Artifactory instead soon
Added support for calculating the "desired" size of UIElements (how much space they want to use).
Moved the scrollbar into its own widget, out of the ScrollableArea layout.
Implemented scrolling of scrollable areas with the mouse wheel.
Firmed up some UIScrollbar behaviour with clamping of value to the range.