Significant updates to Selector, making more generic and allowing data in addition to name, abbrev, path file form. Also setup for allowing other orders.