[WIP]: Extract main menu generation into NavbarGenerator.

This is a WIP for the UI plugins. Goal of this branch is to make it possible to dynamically (w/o rewriting parts of ManageIQ) add menu sections and menu items.

* Introduce a class for menu generation. Menu sections, menu items.
* Simplify navbar view.
* Define navbar in a declarative way.
* Remove redundant constants.
Yes, exactly. I get the `instance` by including `Singleton` and then delegate class methods to the instance. Then I call the methods on the class w/o any explicit instance creation. 

I think, it's an elegant way to declare the public interface.