Fire onVesselSOIChanged and other events, fixes #2