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

This is another implementation about #1256
cc @andrewor14 @vanzin
As I mentioned in the main discussion thread, if we do `conf.set` here instead of `sys.props.getOrElseUpdate` then we don't have to change the ordering.