Synthesize IDs for nested widgets.
Restore SpectrumView zoom state using lifecycle system.

This will allow it to be constructed during widget creation before the
element is inserted in the document.
Remove unused variable in ReceiverMarks widget.
Move structure of spectrum section to a widget.