Cleanup, changed all occurences of PointVector to Geometry::Vector.
Also improved #incldues a bit
moved Shaders, wrote Triangle_Mesh::Iterator.
fix Graphics/Shaders.h
rewrote the inner workings of Triangle_Mesh to possibly allow for faster draw times in the future.
fix self-assign issues in NPC
Added DrawHandler, to make common OpenGL stuff cleaner
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