Improve keyboard navigation in the tabwin

When cycling applications have the keyboard wrap around when it
reaches the end of a row or column.

Signed-off-by: Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>
Implement column list overflow tabwin mode

Adds an list view for the tabwin when cycling windows, as described
in the design SIG. An xfconf property and option to the wm tweaks
app has been added.

Signed-off-by: Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>
Fix mouse interactions with tabwin buttons

Signed-off-by: Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>
Account for custom font sizes in the tabwin label

Signed-off-by: Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>
Install a new style property "listview-icon-size"
themes can add "Xfwm4TabwinWidget::listview-icon-size = $n" to set the appicon-size in the tabwin's new listview. Currently min=16 and max=48
Expand the font-size fix to work for the listview
Simplify string for checkbox to activate listview
Restore grab mouse pointer based on commit 380c869 and restrict mouse interactions inside tabwin

Signed-off-by: Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>
Allow cycle through windows with mouse wheel

Signed-off-by: Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>