Clean up DB and controller. Change NewUser.py

Fixed primary and foreign keys to all use ID as name. Makes code for
comparison between tables more intuitive.

Cleaned up some variable names in controller for consistency with new
user form variable names.

Got rid of try, except on insert_new_user, insert_address,
insert_contact. Will place try catch block location where all three of
these are called….

Removed log-in from controller. Will need to be done completely
different with encrypted passwords….

Added try, except to insert_all. Makes the code a lot cleaner, rather
than a series of if statements.

Changed username_available function to email_unregistered.
Functionality stayed the same, just using email instead.

Added country entry to new user form

created variables inside validate_create_event for .get() and .upper().
Makes insert_all function call cleaner.

Removed .upper() from password. Also, removed from email (sometimes
emails are case sensitive. usually they are not, but just to be safe…)
I did leave it on the zipcode field, as canadian postal codes can
contain letters.

removed fields_full. adding validation class to handle all validation.