created base menu display object

major refactoring
initial work on core logic
more refactoring
got menus working

used multiple inheritance as a solution
updates for new menu display
fixed remaining missing attribute bugs
updated test imports
Merge branch 'dev-menu-refactoring' into dev