renaming "draw" to "repaintCompletely" to make it clear the difference with "repaintDirty"
making the panel a little bigger as we are going to add more elements to it
now we have a simple ToggleButton. Will make radio buttons out of these too.
ToggleButton touched() method relies more on the superclass method with the same name
replacing manual iteration on a ArrayList with a more elegant iterator. (and explained why I can't do so in another piece of code).
adding toggle() toggleOn() and toggleOff() methods to the ToggleButton
making it so all UIElements are added to a parent directly as part of their construction. We are not going to move the UIElements around anyways.
Adding support for RadioButtons (and supporting class RadioButtonsGroup)