Provide an implementation for the tablet interface

Authored by apol on Feb 12 2020, 3:20 PM.

Description

Provide an implementation for the tablet interface

Summary:
Implements the necessary classes to have proper support for the tablet and pen.
Doesn't implement yet the ring/slider/totem bits.

Test Plan:
Used it with Plasma and GTK clients, together with the kwin patch I'll submit soon.
https://youtu.be/GGx0TlNJlzs

Also I added a test.

Reviewers: KWin, Frameworks, zzag, davidedmundson

Reviewed By: KWin, zzag, davidedmundson

Subscribers: davidedmundson, zzag, kde-frameworks-devel

Tags: Frameworks

Differential Revision: https://phabricator.kde.org/D26858