add date-based sorting for catches so most recent shows at top
extract string indexing behavior from FlyStore to a shared string indexer class for re-use by species picker
extract indexed picker superclass and move fly selection to use it