#120 improved menus

Add MenuBuilder to MenuFactory which reduces code duplication
Make Help menus data-driven
Controls to be programmed with ControlScheme class