add more robust validations to Users

add validation for full_name

Add validation for length of pw

Add email format validation

add email uniqueness validation