add more tests to check handling of email

make sure blank email is ignored and invalid email produces error
also, catch validation bug if no email key in cleaned_data