Handle select element change events

Select elements were only firing on click events, which isn't really all
that helpful.
Sort options so that those selected are toggled last

In some case, multiple option elements within a select may wish to use
the same target element. By ensuring the selected options are toggled
last, they should retain the desired state.