make AngelScript an optional module, you can use -DENABLE_ANGELSCRIPT=0 to disable it.
Added Random() & RandomInt() script functions with min & max range parameters. Similar to the RandomInt(range) overload, in RandomInt(min, max) the max value is exclusive. Note that the corresponding C++ functions are simply called Random for both int and float versions. Closes #48.
Added world position & normal to RayQueryResult.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	Source/CMakeLists.txt
	Source/Engine/CMakeLists.txt
	Source/Engine/Script/PhysicsAPI.cpp
	Source/Tools/CMakeLists.txt