Complete rewrite of dropdown to support searchable dropdown, optimizations, better scroll selection, easier to fix tab index