[Kickoff] Replace TabGroup with a custom component
Ports away from old PC2 TabGroup to a newer approach
Allows us to have arbitrary transitions from one index to another for example: animating from 1 to 3 SwipeView animation: 1 -> 2 -> 3 TabStack animation: 1 -> 3 better naming pending™
since we're pretty much the only user of Tabgroup it's probably not worth upstreaming into extras but it should work