Split ZipSource into CoreZip and File source for more flexibility
Added Timeout setting to FhirClient