Create LWJGL EngineSubsystem
Replace Iterable with a Deque for engine subsystems
Added beginnings of inventory screen.
Improved rendering of mesh in UI.
Added commands to reload shaders and materials.
Fix wrong Jenkins envirenment GIT_BRANCH

Remove "origin/" from "origin/develop"
Split InitialiseWorld to enable access WorldEntity during world gen
Merge pull request #879 from msteiger/develop

Split InitialiseWorld to enable access WorldEntity during world gen
Implemented tooltip support.
Fixed an issue with dropped items attempting to create a mesh even if the item did not have an icon.
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop
Merge branch 'develop' into nui

Conflicts:
	engine/src/main/resources/assets/skins/default.skin
Set a default skin for canvas state.
Added tooltips to inventory cells.
Merge branch 'develop' into nui
Initial enabling of findbugs
Added stack count display to inventory cell.
Tweaked updateBlockEntityComponents to avoid generating sample entities.
Gradle cleanup - standardize a lot of config into a common.gradle that is imported everywhere
Switched to using reflectasm rather than reflection for calling @ReceiveEvent methods.
Changed ShaderManager to recompile both shaders and materials when recompile is required.
Gradle update from 1.8 to 1.10
Merge #877 from @mkalb - GIT_BRANCH tweak

Conflicts:
	engine/build.gradle - benign
Merge latest from upstream