Implemented support for 'multiple' attribute / multi-selection. Behaviour operates via clicks to options toggling their selection; click on dropdown or outside to collapse.

Allow select() to accept a boolean to deselect options when in multiple mode, and wrap up as deselect()

refactored selection text handling and change callback execution for reuse between normal/touch UIs