VoyageHandlingLegInsertWaypoint now uses observer pattern (from common) to inform listeners of voyage changes. This allows for reuse of VoyageHandlingLegInsertWaypoint in both ship + shore.