Shadows are not drawn on solid and border blocks anymore.

modified:   src/environment/Map.java
modified:   src/environment/room/Room.java
	new: shadowFreeBlocks
modified:   src/environment/blocks/Block.java
modified:   src/environment/blocks/BorderBlock.java
modified:   src/environment/blocks/SolidBlock.java
	new: isShadowFree
modified:   src/environment/blocks/BlockFactory.java
	new solid and border block colors
modified:   src/light/LightManager.java
	the light rendering function handles the
	shadow free blocks
Merge branch 'master' into shadow
Merge branch 'master' into shadow
Changing for a multilayer handling of the shadows

modified:   options.txt
modified:   src/environment/Map.java
modified:   src/environment/room/Room.java
	deleted: shadowFreeBlocks
modified:   src/environment/blocks/Block.java
modified:   src/environment/blocks/BorderBlock.java
modified:   src/environment/blocks/EmptyBlock.java
modified:   src/environment/blocks/SolidBlock.java
modified:   src/environment/blocks/SpawnBlock.java
modified:   src/environment/blocks/VoidBlock.java
	deleted: isShadowFree
	new: layer
modified:   src/light/LightManager.java
	no more handling of the shadow free blocks
The shadowBuffers now handle multiple layers
The rendering is not taking the layers into consideration yet.

modified:   src/environment/Map.java
	new magic number maxLayer
modified:   src/environment/blocks/Block.java
	private to protected
modified:   src/environment/room/Room.java
modified:   src/light/LightManager.java
modified:   src/rendering/ShadowCaster.java
	modified: computeShadows
		now takes a ShadowBuffer[] rather than a ShadowBuffer
Shadow layers : Bug on the second layer due to bad texture management. Colors seems to be integers : (0.2,0,0.5) -> (1,0,1)
All layers correctly rendered (shadow bugs?)
Shadows correction. Font texture bug (memory lack ?) Need to use more FBO for the whole Map.
LightManager refactoring.
Shadow bug correction.
Merge branch 'master' into buffers

Conflicts:
	src/environment/Map.java
	src/game/GameLoop.java
	src/light/LightManager.java
	src/rendering/FBO.java
	src/userInterface/PlayerStatsOverlay.java
	src/userInterface/StatsOverlay.java
Texture correction
"One moving buffer" rendering.
"One static buffer" rendering.
Optimized "one static buffer" rendering.
Buffer number parameterised.
Needs optimisation for glGetUniform.
Pixel lines bug.
No buffer swaps and recomputing when the player enter a "dark zone" and not when the screen reach the border of a fbo texture.
Buffer update correction.
Needs swap and glGetUniformOPtimisation
buffer swapping beginnning.
shader clenning and optimizing
drawing distance optimisation