#120 improved menus

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