Update active button(s) on change of original select

This provides a basic two-way binding between the button groups and the original select. Also, added an option (buttonElement) - in a backward-compatible manner - to choose the HTML element to be used in the button group.