New component Menu

This patch introduces a new component Menu allowing to build generic
menus from either a message (specified by a message key) or a message
text (specified as the text of the respective XML element.

Change-Id: Iaa758f782efdd464001b5b21d556039024882b1c