Small virtual desktop simplifications

Xaver Hugl requested to merge work/zamundaaa/virtual-desktops-1 into master

Commit 1: remove x11 virtual desktop id usage, and make the placement code a little bit more readable

Commit 2: clean up VirtualDesktopManager API by removing the templated functions

Merge request reports