update to use hatch static analysis
remove ruff and black from dependencies for hatch defaults split up hatch config from pyproject.toml use ruff defaults from hatch separate docs and mypy checking from main dev env add generating docs to lint checking in ci fix new lints and doc formatting warnings