Start work on menu system

I've started working on the menus. A lot of things are broken at this
point.