Add invite gem and restrict signups

Will only allow users with a valid email + invite code to sign up for a new account.
We need to make sure they can't post a new email here to the controller... I'll note this in my tests branch.