Added validation moethods to post, refactored post views to use a form partial.