Call SparkSubmit directly.

This avoid needing a complete Spark installation to submit a job. It does
make some assumptions about the inner workings of Spark, and it does use
a probably not-too-public API, but seems to work and makes things easier
for the time being.