Sure enough, abstract menus :D

Now all the menus use a single script and simply define an array of
their options/handler objects in their create event.