Bugfixes for zigbee2mqtt in reprocess (mostly)
Basically, whenever z2m gets a json encoded dict, it tries to deref the
keys and use as converters. That normally works fine, but when you have
extra "source" values then it looks up converters that don't exist -
error!
* Allow for EmptySource, a param to disable sending it even if it
exists
Second, we were querying power devices with "power" gets, which
mobile_power doesn't support
* Properly adhere to "queryNeeded", allowing us to either get the
requests for updates, or just let it send along in its own time