Fix PathVisualizer

PathVisualizer was not handling the case when a DataSource is added to the display and it already has entities in it (Currently happens every time when drag/drop is used).  While reviewing the other visualizers, I also noticed that Geometry and Path were not unsubscribing from the collectionChanged event.