Add `get_catalog()` option to return raw file obj

Some clients of this API call want access to the raw file object,
*e.g.*, for `shutil.copyfileobj()`.