Add invite gem and restrict signups

Will only allow users with a valid email + invite code to sign up for a new account.