Fix #4592: Make CheckboxSelectMultiple more like RadioSelect.

I refactored RadioSelect and CheckboxSelectMultiple to
make them inherit from a base class, allowing them to share
the behavior of being able to iterate over their subwidgets.