implements password resets, re-sending activation emails, and a reusable email based confirmation class