Revert post status on failed save.

Refs #3667, Refs #3776
* If saving a post fails, revert its status back to the
  pre-save value.
* Added tests to check post status after failed save attempt
  on both new and existing posts.