Run 2to3 separately from setup.py to try and appease TravisCI limits.

The idea is rather than one very slow step (setup.py install including 2to3),
we'll have two slow steps (do2to3, then setup.py install).
Create build dir if not already there (e.g. fresh download)