Added support for encoded body text in posts

Added support for being able to save the encoded (i.e. BBCode or
Markdown) version of the body to send back to the user on update or
edit. This change touched all part of the posts model including the
validations and the update method in db.