Description Polytope.h
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.
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
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)