python version bump (#44) * Drop python 3.9 * Add support up through 3.15. * update to support through 3.14. Typing fixes for doc linting. * drop python 3.15. * bump setup tools version * Pull semgrep test dependencies into a different subpackage. It does not seem to install cleanly from pip under python 3.14, and this is breaking unrelated test pipelines.