I think `utils.smart_open` better (here and below), in case people want to serialize/load using compressed files directly.

Random-access corpus indexing (`corpus[123]`) won't work with compressed files of course, but that's understood.