Atomic publish

instead of the problematic 3-stage PUT process, just do one PUT with the
tarball data inline.
v0.3.0