Select and wavy

Buttons now have "select" and "unselect" functionality, which will make sure only one button is selected at a time in a given button group.

Also added wavy.