Updated UiDemo to work properly with new CheckBox and ButtonGroup code.
Added in a set of color select check boxes into DrawDemo.
ButtonGroup now arranges the elements in it according to its alignment variable.
CheckBox now has a Label attribute to display text next to it and LabelFont, LabelColor and LabelSize to affect the label attributes.
Added in CheckBox.calcFarEdge to calculate the furthest edge of the CheckBox for placement.
Gave CheckBox its own resizeElement function to insure it resizes properly.
DropDownMenu and MenuItem now keep track of Font and Font size.