Fix a string break to set the maximum icon size, instead of
the number of rows (bug #5565). This makes allocation easier
and better to understand for users.
Then some new allocation code, this should fix a whole pile
of bugs: #4871, #5200, #6892, #6950, #6984, #7001 and #7017.
Also non-squared icons are now supported (bug #5874).
Improve readability of the box widget by moving names
handling to the panel plugin. Use _(s,g)et_hidden in the
socket as a proxy item to store the hidden state of the icon.
Also make the socket store its name, so we don't need to
duplicate it in other widgets.
Positioning with a GtkFixed was not suitable for positioning
icons, because the request -> allocation part is very important
here. Rename the object from XfceTrayWidget to SystrayBox.