Customisable \<select\> and the friends we made along the way

A customisable select was already needed back in '93. And now, years later, we almost have it.