Extend AddToDatastore command so that an individual package can be specified

Currently AddToDatastore (datastore_upload) will upload all resources to the datastore. It is useful when testing on large sites to be able to selectively process certain datasets. Add an optional package_id parameter to the command that will only process 1 dataset if present (or none if the dataset is not found).