Actually respect SPARK_*_CLASSPATH

This was simply missing in the existing code.
Actually respect --driver-java-options

If you `set` a variable if a conditional, you have to use !VAR!
instead of %VAR% after enabling delayed expansion. Don't ask.