Yet another select element replacement. Goals: Lighter than chosen, flexible API.