More robust signup stuff, migration to make the username field much
longer (emails tend to be longer than usernames)
No longer have to be staff to login to the dashboard.