grim/local-pipelines

Pulled Step's out to their own class/file and added unit testing for them
-f requirements.txt
flake8
pytest
pytest-cover