Naming this property `ratio` does not make a whole lot of sense. Hence we rename
it to `scale` and also make it reflect the scaling of the main side of the split.
This effectively means one should subtract the current value from 1.0 to convert
it to the new scaling value (e.g. 0.25 becomes 0.75).
Key codes still work, but it's now possible to use key symbols as well by
using "+" as separator between modifiers and key. Note that libucl requires
keys containing a "+" to be quoted.
XWayland support has not been maintained for quite a while so we need to make it
work in the new infrastructure. This patch introduces the view method `move_resize`
which allows to move and resize a view atomically, this is needed for properly
handling XWayland views.