Merge patches for 3.4.1 release
- Add CoreFoundation and SystemConfiguration frameworks as dependencies for MacOS when building Curl ourselves.
- Improve error reporting for corrupted VDS files in VolumeDataStoreVDSFile.
- Make sure range is initialized in VolumeDataStoreIOManager::PrepareReadChunkImpl() -- this was causing problems for reading uncompressed VDSs from Azure (and probably other CSPs).
- Fix potential out-of-bounds read in CopyFrom1Bit function, note that this function is not currently used anywhere.
- Limit the format passed to Wavelet_Decompress to be the original format or a quantized version so conversion from integer formats to R32 are handled the same as for other compression methods.
- Add RequestVolumeSubsetIntegerFormatConversionU8/U16 tests.
- Only move from upload/download handler after checking from error in DmsIoManagerFactory. Use the same pattern for extracting response string in all places.
- Disable libidn2 when building Curl since we're going to link statically and we don't want to add extra dependencies. If not disabled, Curl's build system uses check_library_exists to determine if it should be used, but we don't know that we have to add extra libraries to the linker command-line if it does.
- Determine AWS region for bucket with HeadBucket operation (https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html).
- Update README.