WIP datasources: Add support for specifying multiple datasources

WIP

If multiple sources are specified, the first available source is used.
Should this backoff at all? Also probably should abort and exit after some time period.