Add heatmap data creation method
Combine heatmap sections with same frequency
Tidy up table row generation methods
Display heat map as a table

(As a temporary measure until we can display it as an actual heat map.)

Closes #2.