Initial attempt to add menus. They display correctly and respond to mouse events but cannot launch things yet
Various optimalisations