Constructor Note: A panel object gets created for each panel in this
constructor. However, the object creation is very light-weight
(mainly just creating the subtitle) and the real creation is deffered
until the panel is displayed for the first time.
Moves to the next panel. If the index points to a StepHeader then
skip that and show the next panel.
exception: NoSuchElementException - if the panel does not exist