Found possible issue in delete fixup - added continue statements to correct
Re-worked insert to match CLRS.
It looks like it works the same way, and
the trap will still catch red-red viiolations, but, this might
be ok.  It looks like the next iteration that touches the violation
will correct it.  The tree appears to stay balanced.

Lot's of cruft in this revision will soon be removed.

TBD: Remove use of virtual functions to improve performance.