Add `DEV` boolean and implement flake8

Add `DEV` boolean to `version.py` (via `setup.py`).

Initial work to ensure that source files conform to flake8:
 - FSIC/__init__.py
 - FSIC/optimise/order.py
Adjust majority of files to conform to flake8
Switch to release version and add CHANGELOG