TST: Add a Python 3 build to CI
Python 2 tests have been modified to use CI environment variables rather than specific directory names. This means that a fork with a different name still works for CI.
Python 3 tests need slightly different procedure. Source is pip3 installed to ensure that the scripts have updated shebang lines that point to python3.