[SPARK-2098] All Spark processes should support spark-defaults.conf, config file

This is another implementation about #1256
cc @andrewor14 @vanzin
We should add a comment that explains why this line must happen before we access `conf` (i.e. because it mutates `conf`)