Add basic species resolver

This commit adds working code for a species resolver with levenshtein suggestion. Does not include a typeahead.
You should gate using `genus`, not `species`, since a tree's species can be specified with just a genus.