Re-add test_mailer view so that TestMailer functions.  Change TestMailer to take an id, so it can support Resque/Sidekiq.  Update controller to pass an id rather than the user object itself.  Update spec to use persisted user.

Remove the 'try(:id)' and just depend on the controller itself to ensure we have a legitimate current_user

Fixes #3581