Add failing test of unicode content.
Makes unicode content views testing fails too.

The view didn't define any title in context and the templates itself
doen't have unicode content. I forced it making a view with a unicode
title in context.
Replace smart_str with smart_text/unicode for py2.x compat.
Makes tests.py lines 80 columns max.
Being more explicit about the reason for smart_unicode.
Rely only smart_text once django 1.4 also supports it.

As well pointed by @mattack108, django 1.4 also haves smart_text. We
don't have to do that import.
Merge pull request #59 from michelts/master

Fix encoding issues in PDFTemplateResponse with python 2.x