More work to make spark-submit work with Python:

- Launch Py4J gateway server in-process and execute Python main class
- Redirect its output to PythonRunner
- Various misc fixes to messages and error reporting in SparkSubmit