refactored draft-publish-preview-revert a bit, made preview an optional step, can now directly save draft and directly publish; closes #35