FR: Allow column breaks in PopupMenu to be specified

Currently if you set maximumNumColumns >= 2 the menu items will be equally split between columns. This can be very awkward if you have items that should be logically grouped together appearing in different columns.

Rather than specifying the number of columns, please allow the column breaks to be specified.

Implementation: