Stage 3 of effort to close Issue #100.

See the details in the discussion on Issue #100. In a nutshell, this involves some DSO reorganisation and tweaking, as well as relatively minor updates to decorator/helper code, so that `draft` Posts are persisted and restored correctly.