Create the ability to make posts

If you validate `user` instead of `user_id` it will make sure the user exists, and will have a cleaner error message, i.e. "Post must have a user" instead of "post must have a user_id"