Excel report generation

The last step! Sort of. I'm confused by the bad data in the sample I
got from the old software, so I will probably revisit this.

Also logging is in this commit.