Create LWJGL EngineSubsystem
Replace Iterable with a Deque for engine subsystems
Mesh generated for icons scales properly with their size.
Tiny bug fix - don't scan for sub classes in modules without code
Merge pull request #883 from JoeClacks/develop

Fix for: NUI - modules should activate/deactivate on double-click #845
Added api access to ReflectASM's MethodAccess, for event handling.
Add module permission for Enum
Merge branch 'major-sub-systems' of git@github.com:mkienenb/Terasology.git into develop

Conflicts:
	engine/src/main/java/org/terasology/engine/TerasologyEngine.java
Camera Click Noise

Added a Camera Click Noise when making a Screenshot.
I also added the creator to the README File.
Allowing access to Delayed actions to modules.
Allowing access to Delayed actions to modules.
Removed wrong comment.
Merge #889 by @MarcinSc - API flag some events
Merge #888 from @NowNewStart - camera click noise on screenshots
Shrink screenshot size down to default window size until we can introduce options to take in different sizes
Make Core module mandatory in the module list again (might be a cleaner way?)
Added "Enable All" and "Disable All" to the modules select screen