Added validation methods to post, refactored post views to us a form partial.