Generalizing all of the staging request tests.

* update user.addEmail to call its success callback with an object so that its interface acts the same as all the other staging functions.
Making a table of the staging tests
Staging functions that return "invalid_user" as a reason have been updated to return "invalid_email" for consistency.
Update reset password test for new flow.