Changed LwjglCanvasRenderer's handling of SCALE_FIT textures to avoid the need for cropping
Moved tiled rendering handling down into the Canvas Renderer.
Changed Lwjgl handling of tiled textures to use cached meshes.
Merge pull request #924 from MarcinSc/develop

Fixing bug with drop logic.
Moved drawing of bordered textures into the CanvasRenderer, and optimised the Lwjgl handling of it.
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop
Moved metrics and debug UIs into NUI.
Implemented the Running Threads Metrics.
Fixed an issue with non-modal screens interfering with lower screens.
Fixed texture cache key used for bordered texture rendering
Fixed update of overlays, and returning of overlays after adding them.
Fixed some issues with the CaseInsensitiveEnumTypeAdapterFactory.
Merge pull request #925 from MarcinSc/develop

Improved inventory by moving to a more event-based approach.
Style cleanup.
Fixed module permissions around InjectionHelper and Gson.