Rename TouchpadBackend::self -> TouchpadBackend::implementation

self() confuses people and makes them think that it's singleton.
Also, remove K_GLOBAL_STATIC.
Use compile-time adapter instead of runtime d-bus introspection