unicode strings should be used

In Django the database drivers automatically transform bytes to str. If we generate bytes then models behave differently than if we get them from the database.
fix tests to support unicode fields
Install requirements as part of travis config
updating tox.ini with dependencies