Adding all auth and associated email management functionality.

Users now must log in via a validated email address.