Fix issue where the control does not participate in the keyboard TAB chain properly
Restructure so that DataSource no longer inherits from SelectParser, which does not make sense logically anyway.
Array data sources now share the search function with DataSource, so it is now also scope aware