Options Refactor

Adds submenus.

Uses the menu module and separates saved option data from the menu tree.