grim/local-pipelines

Pulled Step's out to their own class/file and added unit testing for them
[flake8]
ignore =
exclude = .hg,__pycache__,build,dist,*venv*
max-complexity = 10