fix issues with recent chnages to CheckBoxes

This fixes a issue where setting checkbox.active didn't change the widget `state`.

This also stops the checkbox/toggle button from being unselected through touch if it is in a `group` and already selected. Earlier selecting a active radio button unselected it.