This diff extracts out a new component LaunchButtonGroup, which takes
two child components, and toggles them based on the execute/launch menu option.
This diff does not vary the menu text, which always displays execute vs launch.
We refactored the Run.tsx so that we could pull out distinct onExecute and
onLaunch functions, to render distinct buttons with the same arguments.