Cleanup the visualization manager.

Reorganize code into regions and hide a bunch of stuff that shouldn't be
public.
Cleanup Watch3D

Organize into regions.
Rename VisualizationUpdateComplete to Render