Add authentication via token and auto-redirect

Add devise authentication via token. Token is set in a before_create
filter, and then cleared in a before_update. Redirect to
edit_user_registration if the user is signed in but not valid (no name)
and force setting a name and new password there before can move on.