Add workarounds for isort

 * Add workaround for unicodedata issue
 * Change line length to 120
 * Skip gtkui.py to stop it moving local imports above the install reactor line
Flake8 pass of entire codebase

 * Use the inline '# NOQA' to supress N802 lower-case warnings
Update with new license header