3d92aa0
refactor report generation to not be one huge function This is in preparation for the system information stuff; adding all that to the giganto-function would've been nuts. This makes it all rather easier to work with.