Adds FakeHiddenInput for simple_form
Adds User.asked_for_email
Now using resource instead of setting the user instance var in all actions
UserController#update now respect params[:email_gate]

If the user is coming from the the email page, the email_gate param is set. We should use this to redirect the user to the proper place if something is wrong with the record
Implements UserController#email route
Implements UserController#email view
Adds asked_for_email to User factory
Implements ApplicationController#ominiauth_user_gate
Exposes asked_for_email
Using nil instead of false in asked_for_mail check