UI|Client|DialogWidget: Added an optional heading for dialogs

Any dialog can now have a heading. MessageDialog still uses its own
title label to display an even larger title.

Todo for later: The dialog heading could be used for tab switching.