Updates to section switcher.

Sections can now be hidden by re-selecting.
switchByHash can also use the section name.
Added a section switcher component for an overlay.