Added Cycles as data structures.  But now the preview and menu are
broken.
Steps are going to be given their own full number from now on.
Got the menu working with cycle objects.  Navigation moves to the first
occurrence for now though.
Cycle selection works for the most part.
Fixed bugs with navigating via the menu.
Formatting
Merge remote-tracking branch 'origin/cycles-as-objects'