Change wing capping parameter treatment to allow sources and subsurfaces on caps.

CompGeom and CFDMesh have been modified to remove coincident wing root
cap surfaces after u,w parameters have been assigned for later use by
subsurfaces.  Consequently, no unexpected parameter jump occurs for those
cases.

Chord values are clamped from never going to zero (removed in subsequent
change).  When that is removed, capping can fail when chords go to zero.
This is not a problem for the tip cap case (the common case) because losing
the highest extent of the parameter space is not a problem.

So, the only situation that causes unexpected jumps in parameter space is
when the root chord of the wing goes to zero when a root end cap was turned
on.
Allow true zero chord values.
Fix MeshGeom transformation of normal vectors for visualization and other use.
Implement WingGeom Scale() method.
Fix tab to spaces in WingGeom::UpdateTesselate
Change CFDMesh tags to pretty shiny colors.
Calculate OpenGL normal vectors for CFDMesh visualization.

OpenGL normal vectors must be unit normal vectors.
Change CFDMesh mesh lines to lighter grey.
Make CFDMesh bad edges show as red.
Improved tagging in CfdMesh.

The subtagging now handles farfields and wakes. It applies one tag to all
of the farfield surfaces. It applies a separate tag to the symmetry plane
if one exists.
Made Nascart output consistent between CompGeom and CFDMesh.

All nascart tags are written as tag.0.
Fixed error in mesh geom xml output that caused an error if read in from file.
Render CFDMesh Meshs and Wake Meshs as separate DrawObjs to improve look.

The meshes were anti-aliasing with a white background instead of the
actual local color.  This created unsightly artifacts.
Protect against NULL pointer from FindGeom in cfd_mesh
Protect against NULL pointer from FindGeom in geom_core
Protect against NULL pointer from FindGeom in gui_and_draw
Tab to space cleanup in ManageGeomScreen