Update validations for users

Add uniqueness validation on name
Make posts destroy-dependent on users
Use @user.posts.create to create posts