Revert "Remove horizontal messagebox layout, not used in vanilla (Fixes #1402)"

This reverts commit 40d6c8abf717b3112cc26c8d7be016974deb6a0f.
InteractiveMessageBox: lay out buttons horizontally if button width does not exceed message width (Fixes #1812)