Remove DebugRenderGeometry and DebugDelegates
The DebugRenderGeometry and Delegate currently provide topology changing functionalities and buffering that the SurfaceMesh and LineMesh don't. Allowing one to easily insert a line/etc for a contact or whatever.
After we add topology change (both changing topology/buffer swap and buffering) support to SurfaceMesh and LineMesh the debug geometry should be removed/replaced with usage of SurfaceMesh and LineMesh as they would be redundant.
Additionally Geometry supports multi viewer/observers but DebugGeometry still uses flags which can only be used by one observer.