Make the setup.py runnable by Python 3 and run 2to3 automatically.
Update the installation procedure.
travis.yml: Fix command for Python 3 tests.
setup.py: exit after it has called itself.