More changes to PySpark python executable configuration:

- Introduce PYSPARK_DRIVER_PYTHON
- Attempt to use python2.7 as the default Python version.
- Refuse to launch IPython without Python 2.7 if PYSPARK_PYTHON isn't set.