Fix GetHeldEntity occasionally throwing an NRE in demos, most prevalent in demos when the player had no weapon out.
Errors came from: VitalInfo.Refresh, Crosshair.Update and HomingLauncherCamOverlay.TryGetValidLauncher, all erroring at the same place.
Fixed by checking container belt and inventory are valid in GetHeldEntity