lib: support non-core rumble motors
lib: support non-core rumble motors

Devices without a core interface (like ProControllers) provide the rumble
interface via their extension interfaces. We now use the first
extension-interface with a working rumble-motor as default rumble
interface instead of relying on the core interface.

Rumble with Pro-Controllers should now work properly.

Signed-off-by: David Herrmann <fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com>

barracks510/xwiimote,barracks510/xwiimote,AdamLuchjenbroers/xwiimote,barracks510/xwiimote,dvdhrm/xwiimote,dvdhrm/xwiimote,barracks510/xwiimote,AdamLuchjenbroers/xwiimote