Tweak CloseMyAccount tests
Tweak intro message
(CE-610) Add option to keep user email
(CE-610) Add confirmation details to the CloseMyAccount form
Minor code style fixes
(CE-610) Add link to user login to success message
(CE-610) Change account reactivation email subject
(CE-749) Prevent successful login on password change

If a user has requested closure, they shouldn't be logged in on a
successful password change. This was because we were setting cookies
before the request to the main login method which will set the cookies
anyway.
(CE-750) Prevent requesting reactivation while logged in

Prevent requesting reactivation while logged in as that means they
have logged in to a different account in the same session.
Add missing message documentation
(CE-751) Make confirmation code error messages more user friendly
(CE-610) Add gender support to a few more messages
Slight fix for days remaining return value
(CE-753) Use normal login method on confirming email

This avoids replicating the code that sets and clears login tokens
and so forth, while letting the login be stopped by hooks when needed.

Also adds a login token which should be checked whenever a user is
logging in as an anon.
(CE-754) Prevent login via Facebook if they have requested closure
Tweak message
Add login token check on account reactivation

Adds a login token check on account reactivation. Also adds request
and response param documentation, and updates EditAccount changes after
rebasing the branch.
(CE-610) Add tracking to CloseMyAccount
Merge branch 'CE-610-tracking' into CE-610
Whitespace tweak per coding conventions