mark password reseted emails as verified

if an email is not verified, and the user goes through the
reset password flow, then the email really should be verified.

fixes #2925
removing duplicate emailInfo (wut)
tests for verifying email after password reset
make JSON db delete old staged rows
Merge pull request #2984 from seanmonstar/2925-password-reset-should-verify

mark password reseted emails as verified

r+ - thanks for the JSON database cleanup as well.

close #2925