[x] General topological editing for Connection nodes
[x] Specific logic for Channels:
Cross section locations are topologically edited when Channel geometry is edited. Cross section location can be on a channel vertex or segment.
Potential breaches (start vertex) are topologically edited when Channel geometry is edited. Start vertex of a Potential breach can be on a channel vertex or segment.
[x] Specific logic for Impervious surface:
Impervious surface map is topologically edited when Impervious surface geometry changes. The start vertex of the Impervious surface map is on the centroid / point on surface of the Impervious surface
[x] Specific logic for Surface:
Surface map is topologically edited when Surface geometry changes. The start vertex of the Surface map is on the centroid / point on surface of the Surface