add validations to users and micropost models, create website attribute migration, create unique email migration