[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.
JK, this was actually fixed in https://github.com/andrewor14/spark/commit/35caecc899796da1ad4851185644ff591d479270