adds migration for username column on user model and includes uniqueness validation
includes additional security check to determine if email was sent to the correct username
adds links for log in and sign out from homepage
adds registration form for creating new user and ensures proper form validation