Verify devices support updating in mode they are called.
Verify devices support updating in mode they are called.

Providers that have both online and offline update methods don't
do verification that the device actually supports that mode.

This caused problems for Dell TPM devices where if you called
$ fwupdmgr install tpm.cab

It would attempt to use the online stub added in 1d97c8b5.
This would of course fall over requiring you to call with
$ fwupdmgr install tpm.cab --allow-offline

This fix will guarantee that the current install fallback
logic takes into account both device and provider support
for online/offline.

vathpela/fwupd,hughsie/fwupd,fwupd/fwupd,hughsie/fwupd,vathpela/fwupd,hughsie/fwupd,superm1/fwupd,fwupd/fwupd,hughsie/fwupd,fwupd/fwupd,superm1/fwupd,fwupd/fwupd,superm1/fwupd,vathpela/fwupd,vathpela/fwupd