Prevent intermittent test failure

We're making random trees in a Gaussian distribution, and periodically they fall outside the instance bounds.
So increase the instance bounds.
Consider default i-Tree region when adding species to an instance
Reformat species dicts

They were really hard to read, so I reformatted them (using a Python script).
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
wip
Create i-Tree code overrides