Modernize project after 7 years of dormancy. No breaking API changes.
- pyproject.toml (hatchling) replaces setup.py
- GitHub Actions replaces Travis CI (test matrix 3.10-3.14 + PyPI trusted publisher)
- Python 3.10+ required
- Type annotations and idioms updated for modern Python
- Ruff formatter added
- Fixed yaml.load() to yaml.unsafe_load() (was broken with newer PyYAML)
- Dependencies updated: PyYAML>=6.0, jsonpickle>=3.0
- Dead config, badges, and examples removed