Started Python 3 compatibility
Use tox and Factory Boy >= 2.0.0
Use six.moves.reduce
Fix Python 3 unicode handling
Fix / operator for python 3