Make it compatible with Python 3, which does not have an explicit unicode function
Add infrastructure for functional tests and start testing our views