Port all backends to the new AbstractBackend API
This involves emitting the configChanged signal, and returning EDID as a
QByteArray instead of KScreen::Edid object (this is because we will need
to transfer EDID over DBus, so we would have to serialize the EDID data
again - so instead we only provide the raw data, and deserialization will
be done on client side)