Added Internal::Controller class:
> when Menu::update() is called, Internal::Controller checks if predicates are true/false and enables/disable menu items
> easy to use '|' pipe operator to create 'dynamic' menus quickly