This makes WiimoteScanner support several scanner backends. This adds a WiimoteScannerBackend base class, which scanner backends derive from, and which allows backend-specific things to be moved out of the common code. Also removes IODummy which is not needed anymore.