Generalize to support a sliding frame view (which may, of course, contain a menu list)

Update the demo app to demonstrate a top-level menu.