Modernise project structure
Improve developer experience (both maintainer and user) through the following refactoring of the project structure.
- Add release notes.
- Simplify documentation layout.
- Standardise documentation headings.
- Add copyright headers consistently for ease of reference.
- Separate license information in documentation for ease of reference.
- Improve
setup.py
allowing for pip install of doc, test dependencies as extras. - Use new
pytest-runner
instead of maintaining customPyTest
command. - Add config files for default options (e.g. test runs, coverage, documentation building).
- Prefer newer Sphinx RTD Theme even when building locally.
- Ensure all relevant source files included in built source package (via
MANIFEST.in
)