Fix wrong direction issue with hierarchy swap.

This stops headings being needlessly repeated when moving within a section.
Assign best guess speech_mins to descendant sections missing them,
based on their parents.

This should improve display of sections without any speeches, if
sections around them do have dated speeches.