buggy implementation of laserShadow

modified:   src/environment/blocks/Block.java
	new: nextBlock
modified:   src/environment/blocks/ShadowCasterBlock.java
	new: laserShadow
modified:   src/environment/room/Room.java
	implemented: laserShadow
Merge branch 'master' into buffers
toward fixing the laser shadow bug

modified:   src/environment/blocks/Block.java
modified:   src/environment/blocks/ShadowCasterBlock.java
modified:   src/environment/room/Room.java
some bug fixing and implementation of intersect

modified:   src/environment/Map.java
modified:   src/environment/room/Room.java
modified:   src/environment/blocks/Block.java
	new: intersect
	new: intersectRegular
changing the algorithm and refactoring

modified:   src/environment/blocks/Block.java
modified:   src/environment/room/Room.java
more bug fixing lasershadow still buggy

modified:   src/environment/blocks/Block.java
modified:   src/environment/blocks/ShadowCasterBlock.java
modified:   src/environment/room/Room.java
fixing orientation laser bug
the shadow is not yet properly computed

modified:   src/environment/blocks/Block.java
modified:   src/environment/room/Room.java
the laser is almost working now

modified:   assets/shaders/laser.frag
modified:   src/environment/Map.java
modified:   src/environment/blocks/ShadowCasterBlock.java
modified:   src/environment/room/Room.java
modified:   src/light/Laser.java
modified:   src/light/LightManager.java
Merge branch 'master' into buffers