Produce multiple forms of report

Currently FreqX can produce HTML, CSV, and an XML format that it can also read for combining runs. Other report formats can be added. The author has also explored a JSON report suitable for use with various d3.js visualizations.