Streaming api

Well, it is becoming a part of the public API. We could move the `WriteHeader` call so that it happens automatically perhaps, but I've not thought long enough about where that might go. Maybe it could go in the thing that creates the `*SheetWriter`, or maybe it could happen on the first `WriteRows` call.