feat: #3548884 SourceValueItem field synchronized translations
Squashed rebase of 3548884-trans-make-sourcevalueitem onto 2.0.x, adapted to the FieldItemBase-based source field model from #3584856:
- SourceValueItem now extends FieldItemBase (upstream model) while keeping translation extraction (preSave), read-time merge (getValue) and the synchronized_translation field setting.
- SourceValueList extends FieldItemList instead of MapFieldItemList.
- ComponentTree infrastructure (SourceTree, Traverser, TranslationExtractor, TranslationApplier) and kernel tests carried over unchanged.
Known pre-existing failure: SourceTreeTest::testApplyTranslationsWithList contradicts the earlier drop of list-shape auto-normalize and is slated for removal in the upcoming storage redesign.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
Closes #3548884