Clickable Optgroup headers

Adds clickable optGroup headers that allow a user to select or deselect all of the options in an optgroup.  For multiselect dropdowns.