Fix fb user save fail on email required

**** db changes require a db:migrate ****
 

 - Allows for user email to be null

 - Fixes display name, shorted to fit + tooltips for full name

 - Fixes bugs in saving new users to the db

 - Ensure user matching by email is only done with valid emails

 - Created tests for the Auth controller. (but need help making them better) :beetle: