This PR removes the redundancy between the modern pyproject metadata and the legacy requirements files.
CI and RTD are also adjusted to make use of the pyproject metadata.
I have also dropped all version constraints. Unless there is a very good reason for it (like the use of a new symbol not present in earlier versions), they introduce more problems that they solve for downstream consumption by other projects.
This PR removes the redundancy between the modern pyproject metadata and the legacy requirements files.
CI and RTD are also adjusted to make use of the pyproject metadata.
I have also dropped all version constraints. Unless there is a very good reason for it (like the use of a new symbol not present in earlier versions), they introduce more problems that they solve for downstream consumption by other projects.
Addresses some issues found in #25