[x] Generate autocomplete indexes separately using utils module
[x] Provide correct-case name, normalized concept ID + label in API
[x] Initial prioritization of options by item_type: symbol > alias > prev_symbol. This is obviously flexible, and ideally would be a bit smarter in the future.
[x] Don't send suggestions at all if the # exceeds the MAX_SUGGESTIONS constant (currently 50).
Possible future changes:
Replace generic TextField with useAutcomplete hook, custom html/styling in options dropdown. No final call yet on what info to include here, but probably something like "BRAF (...NS7)". Moved to #60
Make a list of common fusion partners or common genes as a static resource and force terms in those groups float to the top of the suggestions list. Moving to #61
Alter suggestions based on other provided genes (eg, if a BCR partner is already selected, include ABL1 as a suggestion by default)
Do something for concept IDs. We can easily build indexes for them, but I'm inclined to think that autocomplete for them is pretty useless (there is sort of a different between the user typing "NTR" and getting back "NTRK", "NTRK3-AS1", "NTRK3-Antisense", versus typing "hgnc:1" and getting a list that is just "hgnc:10" through "hgnc:1999" in order)
Current requirements/changes:
Possible future changes: