Adds Bats and Pester testing to for bash and powershell scripts
Updates powershell scripts to match bash scripts in logic
Added missing score filter lookup for powershell script
Make some updates to the unsaveposts script and updated flake8 exclude now that there is a python script in the scripts directory.
Also added the scripts directory to actions test ignore as any changes in there shouldn't have any affect on the tests that are performed.
Consolidates sane flake8 settings to pyproject with the Flake8-pyproject plugin.
Does not change logic of test workflow but allows base settings to live in pyproject for anyone using flake8 as an external linter (e.g. vscode)
Also fixes some flake8 errors that were not being picked up by current testing, mostly unused imports.
Consolidates configs to pyproject.toml and updates workflows accordingly as well as sets sane minimums for dev requirements.
adds version check to main script.