Improvements
- do not try to disable window compositors when `compositor.off` if requested from a wayland session
- do not try to hide the mouse pointer when `mouse.hidden` is requested from a wayland session (`unclutter` does not support wayland at the moment)
- adding a new project definition/setup (`pyproject.toml`) file to comply with the latest standards