Coding Conventions: Setup pre-commit and add configuration for Engine

Setup pre-commit to run black, flake8, isort and codespell before commit.

Compare existing setup in Steering (steering#87 (closed))

Edited by David Trattnig