Address a number of issues brought up in review.

Specifically:
- Add changelog entries.
- Add a test for the hexagonal initial temperature model.
- Unconfuse myself by moving functions belonging to the same class closeby.
- Minor cleanup.
- Fix descriptions of tests at the top.
- Add a test for the octagonal perturbation.
- Add another test.