Create LWJGL EngineSubsystem
Added block component to sample block entities to allow for modification through BeforeEntityCreated event.
Replace Iterable with a Deque for engine subsystems
Fixed creation of sample entity for block change.
Fix for the obtaining modules in dependency order.
Added security permissions for FieldMetadata
Quick UI tweak for modules (button and description)
Fixed mouse wheeling over interaction regions.
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop
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
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