terrain shadow map #18
Merge branch 'water_rendering_30' into shadow_mapping_18

Get the rendering step refactoring.

Conflicts:
	CMakeLists.txt
	src/rendering/renderer.cpp
	src/rendering/renderer.h
move implementation to shadowmapping class #18
linearize depth #18
copypaste shadowmapping from cgsee #18
simpler, but working terrain shadowing #18
adopt cgsee's implementation #18
add LUA to cmake for linux. #54
add first script binding to main.cpp. #54
move terrain shadow impl to separate file #18
fix terrain shadowing #18

 - fetch depth from textures x value, not z
 - set light cam's view volume to the complete terrain's extents
Merge branch 'master' into scripting_54
add basic LuaWrapper. #54
add loadScript(string) and callFunc(string) to LuaWrapper. #54
add CameraEx: with projectionOrthographic, for sun light shadowing #18
let the hand shadow the scene #18

with wrong shadow receiving on hand/particles
add variable number of arguments for Lua function call. #54

* using variadic template functions
* at the moment only strings are supported
add dynamic types to LuaWrapper::callFunc(). #54
add reload possibility to LuaWrapper. #54

* PhysicsWrapper owns an instance of LuaWrapper, because the scripting will mostly affect elements and their interaction
* Pressing F5 calls the LuaWrapper owned by PhysicsWrapper to reload all previously loaded scripts
Merge remote-tracking branch 'origin/master' into shadow_mapping_18

Conflicts:
	CMakeLists.txt
	src/game.h