Cleanup, changed all occurences of PointVector to Geometry::Vector.
Also improved #incldues a bit
fix self-assign issues in NPC
moved terrain-spcific files to their own folder
Merge branch 'clean' into terrain

Conflicts:
	Geometry/Parametric_Surface.cpp (fixed)
	Geometry/Parametric_Surface.h (fixed)
	Geometry/Triangle_Mesh.h (fixed)
	Graphics/Shaders.cpp (fixed)
scatter tree begin
Begin ScatterTree
T/Sc
t/sc all but it::++/--
ScatterProp to own file
forall, begin Scatter itself
fix errors in Terrain
prel draw for ScatterTree
cleanup
moved draw functions from Parametric_Surface to DrawHandler
Physics/PhysObject is now a subtype of Parametric_Surface.
Renamed PhysObject -> Physics::Object
Merge branch 'wip' into development

Conflicts:
	Geometry/Parametric_Surface.h (fixed)
	Geometry/PointVector.h (fixed)
	Geometry/PointVector.hpp (fixed)
	Graphics/DrawHandler.cpp (fixed)
	Physics/Object.cpp (fixed)
	Physics/PhysHandler.cpp (fixed)
	Physics/PhysObject.h (fixed)
	Terrain/TerrainGenerator.h (fixed)
Renamed Geometry::Parametric_Surface -> Geometry::Surface.