adds several fields to User

Adds first name, last name, website, social media ids, job title,
employer and username to the User model
adds validations to User

checks for values in required fields and for uniqueness as required
installs validate_url gem to add url validation to User model