Fix Call to a member function getPreferences() on a non-object when not logged in
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
Layout: Move benchmark to inline.phtml
Vagrant: Fix first boot+provisioning of the virtual machine
Fix exception when the password of a valid ldap user is invalid
Fix exception when a module has no menu configuration
Fix authentication backend tests
Refactor i18n implementation

One can now use $this->translate(msg) in a view or controller without the
need to pass the module domain (web&cli). Forms still need to be built
with _t(msg) and _mt(dom, msg).

refs #5533