minor improvement to setup.py
some refactoring around Result
More Result refactoring - extracted reporting-oriented subclass
Tidying