Display name anonymous case

One tweaks the test. The other commit tweaks `__unicode__` in Profile to be more resilient because I suspect what's going on is that something crashes and then raven goes through everything to figure out what it is and one of those things kicks up another error and then I have no idea what raven does after that but I know it's sending a bizarro error to us in email. Regardless, it'd be nice to reduce a possible crash cascade.

r?
This might not be right. I don't know if it's possible for `%r` on an exception could kick up a UnicodeDecodeError (going from unicode to string to be interpolated) or not. I'm game for tweaking that further if you think it'll be an issue and you have ideas.