This PR starts to update the button group with flexbox styles instead of floats. I'm not done here though; I got hung up on getting the vertical variation to work right. Any guidance on getting these things to size correctly would be amazing.
Also happens to fix #20530 (closed).