Extended view models, added validation of user post creation

also changed Question controller and view to UserPost controller and
view.