Prep for presenter-side refactor.

- UpdateTransitionChangesNames adds layer/window names to the relevant properties in wmData.targets
- Transition interface for the presenter to take care of most of the property retrieval for ViewerTransitionsComponent
- Added tests for upcoming presenter changes here, as there was no previous test file for that presenter
- Moved Segment into its own file and added TimelineUtils

Minor component cleanup:
- AbstractTimelineRowComponent
- DefaultTimelineRowComponent
- TransitionTimelineComponent
- MiniTimelineDrawerInput
- CanvasDrawer
- MiniCanvasDrawerData

Bug: b/311643292
Test: npm run test:unit:ci
Change-Id: I3ce066b011ea47c3e3eed74a212b87734ffa3861
14 files changed