Add Platform abstraction layer and Support for wayland
This merge request adds a platform abstraction layer for cross platform support and adds Wayland support (#6 ) built on top of it. The Actions and runner classes are modified accordingly. The wayland support is implemented by using using a uinput backend for pynput and kdotool
Edited by Athul Raj Kollareth