------------------
* The Material class can now represent substances with multiple and arbitrary constitutients
* Moved to poetry for dependency management and packaging
* Automated testing now also using poetry
* Added data source information into the documentation
* Updated dependencies versions
* Added a Code of Conduct
* If material (element or compounds) are not found, raises a ValueError instead of returning None
* Increased test coverage
* Added attenuator section to guide.