Fixes the major remaining volumetric lighting artifact and provides better quality using less samples.
* Adds some more volumetric lighting tweaks.
Implemented subregioning of the canvas with cropping support.
Merge branch 'multiplayer' of git@github.com:MovingBlocks/Terasology.git into multiplayer
Some simplifications to the drawText implementation in canvas.
Adds screen space / local reflection prototype - works almost perfectly... Has to be integrated correctly in the pipeline though (so it is not applied to transparent particles and so on). This technique allows local reflections on any surface without rendering the scene multiple times. It's limited to objects that are visible in the current frame buffer though.

* Clouds shadows are available starting from the "insane" video setting from now on
* Moves volumetric lighting prototype evaluation/sampling  from the post fragment shader to the pre post fragment shader
* Increases samples for the motion blur effect (also reduces the overall intensity)
Adds new config options so the new rendeirng features can be used by the public, tweaks some of the default parameters and changes some of the elements in the UI Menu Config Video class.

* Adds "back light" by default to all light sources (adds more contrast to block sides which lie on the opposite side of the sun's or any other light source's position)
* Adds new local reflections (screen space reflections) as the new "not so costly" way to add reflections to water surfaces - adjusted the existing reflections button in the settings according to the new features
* Adds new environment effects settings button to the UI Menu Config Video class which replaces the existing "Animate Grass" button (environment effects include animated grass, animated water, volumetric fog and volumetric lighting)
* ... and thus enables volumetric lighting as a feature which can be enabled by setting the environment effects to high - this feature still needs a lot of tweaking until it looks right.
* Tweaks local reflections to fade out in areas that will most likely fail the ray marching because no reflection information is available on the screen
* Limits local reflections to ocean water surfaces for the time being
* Enabled animated grass by default for new users
* Tweaked water reflection and wave simulation settings
Adds that the new volumetric lighting feature is treated like fog and modulates with the global fog density.
Tweaks volumetric lighting and adds a workaround for one of the remaining artifacts.
Fixed a bug with the internal light processor causing underwater areas to start darker than they should be.
Added a MeshBuilder utility class to aid the creation of procedural mesh.
Started on rendering of textures with the canvas.
Merge branch 'multiplayer' of git@github.com:MovingBlocks/Terasology.git into multiplayer
Implemented SCALE_FIT and SCALE_FILL scale modes for drawing textures.
Fixed some issues with cropping subregions.
Move matrix utilities to their own class
Uniformize formatting in Checkstyle configuration file
Add fast power functions to TeraMath
Added support for text alignment.
The canvas offset now is moved down when text is rendered by the height of the text.
Improvements in FastRandom
Fix for seed 0 always returning 0
Add .gitattributes
Add rules to .gitattributes for .shape and .texinfo files