Standardizes shebang and coding declarations.
Coding matches what's used by install tools such as pip(x).
Removes a few init files that were not needed.
Consolidates configs to pyproject.toml and updates workflows accordingly as well as sets sane minimums for dev requirements.
adds version check to main script.