Added in a UIStyle system.
Merge branch 'restructure' of git@github.com:MovingBlocks/Terasology.git into restructure
Implemented Skinning system for ui components. A skin works in a similar way to a CSS - it contains style options for combinations of widget types, the current mode of those types (e.g. buttons being hovered over or held down), and a family (e.g. main menu buttons vs inventory buttons).  The style features are all used by the canvas when rendering element text, texture or background.
Merge branch 'restructure-ui' into restructure

Conflicts:
	engine/src/main/java/org/terasology/rendering/gui/windows/UINUITest.java
	engine/src/main/java/org/terasology/rendering/nui/LwjglCanvas.java
Merge branch 'restructure' of git@github.com:MovingBlocks/Terasology.git into restructure
Added support for AssetResolvers, for providing access to assets which don't correspond to individual files.
Added Rect2f
Added TextureAtlas asset support - this describe a mapping of a texture into a number of Subtextures
Added Subtexture asset type
Implemented support for Subtextures to NUI.
Some improvements to WorldTime events.
Added items texture atlas.
Configure module unit tests same as engine unit tests
- makes module builds in Jenkins not fail if any unit tests fail
Fixed WorldTimeEvent.
Renamed the older WorldTimeEvent to TimerEvent
Merge branch 'restructure' of git@github.com:MovingBlocks/Terasology.git into restructure
Fix for MouseInput case sensitivity when parsing.
More fixes to mouse input.
Fixed ScaleMode algorithms.
Fix for incorrect priority for native libraries.
Added column layout.
Added logging of the OS running Terasology.
Fixed Selection Box Grid Bug #696
Merge pull request #745 from marshallb93/develop

Fixed Selection Box Grid Bug #696
Fixed Selection Box Grid Bug #696
Merge pull request #746 from marshallb93/develop

Added Legally Blind/Mega view distances
Added support for defining UISkins in a JSON format.
Added and partially integrated NUIManager.
Polished up the NUI Main Menu screen. Still messing about with layouts.
Added NUI implemented MainMenu and Settings screens (video settings in progress)
Added getCountOfEntitiesWith() method to EntityManager.
Flipped mouse y axis in lwjgl implementation, correcting code for this (let me know if there are any issues)
Added support for @In annotations for UIScreens.
Fixed tile loader to handle non-16x16 tiles.
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop
Small style fix.