gracefully handle situation when 0 records to harvest
docs: updated help for positional `provider` argument

include reference to use of "all" providers
make providers a set

ensure repeated provider arguments don't result in repeated harvests
+func: enable harvest from `all` configured providers

When `all` is specified as a provider, fetch a list of all
configured providers from persistent storage mechanism