Copies the contents of a root path in service to the local file system.
A set of comparisons is used to determine exactly how the service objects differ from the
local target, and files are transferred based on these comparisons and options set by the user.
If an object is gzipped (according to its Content-Type) and the gzip option is set, the object
is inflated. If an object is encrypted (according to the metadata item
Constants#METADATA_JETS3T_CRYPTO_ALGORITHM) and the crypt option is set, the object
is decrypted. If encrypted and/or gzipped objects are restored without the corresponding option
being set, the user will be responsible for inflating or decrypting the data.
Note: If a file was backed-up with both encryption and gzip options it cannot be
restored with only the gzip option set, as files are gzipped prior to being encrypted and cannot
be inflated without first being decrypted.