Lots of stuff. Main menu, mostly.

I am making no attempt to organize commits, I'm all over the place. It's
a prototype, anyway.