Menus are now setting up properly

Took a bunch of rewriting, and I'm still only showing the menu, but at
least it's no longer crashing.  I think we're moving in the right
direction.

IMPORTANT: you must test with "fastOptStage::test", in order to invoke
PhantomJS!