Fix bug 1101064: Pass correct data to validate_email function.

Fix issues with email validation for non-subscribe methods.
I'm not a huge fan of asserts in functions, especially one enforcing type checks in Python. Also basestring isn't Python 3 compatible.

Instead I'd add tests to ensure that the view functions pass the right value to `validate_email` instead of testing that `validate_email` barfs on bad input.