Unify species fields and names

Rename everywhere:
* Fact Sheet -> Fact Sheet URL
* Fall Colors -> Fall Conspicuous
* Flowering -> Flower Conspicuous
* Native Status -> Is Native
* Other -> Other Part of Name
* Plant Guide -> Plant Guide URL
* Wildlife -> Has Wildlife Value

Remove from importer
* Family -- not used or stored in OTM2
* Alternative Symbol -- Used in OTM1 "when a tree has changed names recently, and has an alternate [USDA] code listed in the plants database." Not useful since USDA code is no longer a primary identifier

Add to importer
* Gender
* Plant Guide URL
i-Tree code is no longer a required field
Update validation for i-Tree codes and regions

* Add more errors
* Rewrite validation of i-Tree codes and regions
* Add helpers `all_itree_codes` and `has_itree_code`
* Add tests
Rename field ORIG_SPECIES as POSSIBLE_MATCHES
Compare USDA code to OTM code (and simplify methods)

Also:
* Rename/refactor functions that search the SPECIES list
* Add tests for searching by scientific name
Ignore ID field when comparing species

Also remove unused return value from `validate_required_fields`
Create i-Tree code overrides

* Add helper `Species.get_itree_code`
* `diff_from_species` compares i-Tree codes
* `commit` creates i-Tree code overrides
* Refactor tests