More options menu stuff

Menu is turning into an array of MenuItem objects.  MenuItem is not
used, but has derived classes for different types of menu items (title,
toggleable option, selction).  Not fully implemented, previous
functionality is unchanged.