Make Spark more configurable, and have a reasonable default (I think) for executor memory on Azure