Changed addXXXX() methods to make label required. Changed select, radio, and checkbox addXXXX() methods to accept another parameter -- options.
Removed <span> tags from radio and checkbox elements.
The 'label' passed into addButton() is now used as the button's value.