Menu Configuration

Rework the Menu.Ini files and Include a new class to create a menu inside the project
Menu: Fix code compliance

refs #3759
Menu: Fix HTML

refs #3759
Menu: Re-add missing menu items
Fix menu throwing an exception when a parent menu item does not exist

refs #3759
Merge branch 'feature/menu-configuration-3759'

resolves #3759