InstData Import: pull out retrieve file methods into separate modules

Should this support `https` locations that are not CG Hub? (Or possibly also `ftp`?)