Fix/button group console errors
- Fixed console errors from appearing when clicking on an already selected button in the button group component
- Allow the button group component to be controlled programmatically through the value prop
- Updated button group documentation to expose more of the underlying data contracts.