appiumtests/mediacontrollertest: port to ActionBuilder
It saves a custom binding of the fake input protocol and makes the GLib main loop spun in the test script itself, which avoids a race when QMetaObject::invokeMethod blocks the main loop when performing touch actions and GDBus in Python cannot process new player messages due to global interpreter lock.