[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 should be fixed in this commit https://github.com/andrewor14/spark/commit/f97daa20c184fb4b68d7ff5de1172a8e94e38b2f