Create LWJGL EngineSubsystem
Replace Iterable with a Deque for engine subsystems
Fix wrong Jenkins envirenment GIT_BRANCH

Remove "origin/" from "origin/develop"
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
Set a default skin for canvas state.
Initial enabling of findbugs
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
Exclude protobuf from PMD scans
Added support for blocks upon destruction automatically spewing their contents.
Added additional events to query and cancel delayed actions.
Fixing rendering of non-16x16 icons, both in inventory, as well as in mesh form.
Fixing rendering of dropped blocks and allowing alpha channel on item Meshes.
Removed the doubled remove from set call.