[WIP][SPARK-3167] Handle special driver configs in Windows

This is an attempt to bring the Windows scripts up to speed after recent splashing changes in #1845.

This is still WIP because there is an issue with getting `SparkSubmitDriverBootstrapper` to work. More specifically, the `SparkSubmit` subprocess is not picking up `stdin` from the console as expected, because there is now an extra layer of execution in this code path.
This is not working yet. See commit message https://github.com/andrewor14/spark/commit/83ebe601032867327988940073de4ee08a42c3fe for more detail.