Excel2007 disk cache

These commits reduce the memory usage due to disk caching in the Excel2007 writer by ensuring that:
* the XMLWriter flushes regularly to the disk;
* temporary files are not read wholly into the RAM to be written again when it can be avoided.

The PCLZip compatibility is lame and can probably be enhanced...