Added support for writing output to file (close #90)

Implemented CLI argument --report for specifying a file location to which the formatter output will be written.
How would you let the `finish` function access the `callback` variable in this case?