CPV autocomplete is case-insensitive, prefers matches on the begginging of CPV labels, and prioritizes more generic codes. Closes #42