Validation and tests

Tests for user, first name, last name, profile correctness, email.