------------------------
* Switch to pyproject.toml.
* Rename upstream/downstream in find_illegal_dependencies_for_layers to importer/imported.
The original names were accidentally used in reverse; the new names have less potential for confusion.
* Use Rust extension module for find_illegal_dependencies_for_layers.