Fine-tune control for typeahead's return value

- Specifically allow better control on the acquisition of the real value
  for a given implementations on how the ontological terms are used.
Split off the term generation from the querying.

- Turn that into a term generation to allow subclasses to leverage upon
  semantic reasoning/term expansion through relationships.
Need to quote this particular one, too.