#158 Format project according to black and agreed class property order
- Added flake8 class property order check to pipeline
- Added black style check to pipeline
- Added CONTRIBUTING.md file to describe project style
- Formatted project files to match new checks