Refactored option creation as a method
Basic optgroup label display
Fixed optgroup labels and tweaked some details