Eventually move common functions to BCUtils
More WIP

Store launch vessel parts with costs
Move launch detection BACK to vesselRollout, due to vesselChangeEvent
firing before persistence loaded
Add GetVesselMissionID to BCUtils

One method to get the vessel’s root missionID, with null checking
Working towards recovery logging

Parts store their unique ID (flightID)
Parts have a persistent state
Set recovered parts to Recovered state
New recoveries list in data