Output should be standardised
Currently what is output is a mixed between logging, standard output and also variation on format.
We should differentiate between display friendly user output (that might also include incremental updates to indicate progress) and other output such as json results and based upon the -o mode differentiate how and what is displayed.