Add tests for MultipartWriter and GzipMultipartWriter.
Simplify writer interface and do away with pusher entirely.
Add proper IMultipartWriter interface.