Working SurfaceShape infrastructure.  SurfaceQuad implementation.

-AbstractSurfaceShape handles simple closed polygons specified in CounterClockwise order