qml: Greatly simplify MessageMenu
Get rid off all imperative code and also add new features:
- Remove redundant QQC2.Label usage, just use the MenuItem's text prop
- Add icons to the menu items
- Set height to 0 in case they're marked as invisible (Otherwise vertical space is still wasted)