use six.text_type.encode to test for non-ascii bytes_type
convert emails to utf-8 bytes before hashing, if they are unicode

This could result in some issues, eg the behavior of default_username_algo  will change subtly from py2 to py3k
use quick and dirty fix instead of skipIf
add python 3.2, remove 3.3 from allowed_failures