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

This is another implementation about #1256
cc @andrewor14 @vanzin
對，这一点我明白。我的意思是说要是我们在`SparkConf`初始化以后调用`conf.setIfMissing`，我们就不需要在`SparkConf`初始化之前设置有关的`sys.props`。这样的话我们就可以保持现有的初始化顺序。同时，因为`spark-defaults.conf`也可以设置`spark.worker.ui.port`，我们要先读取`spark-defaults.conf`才可以调用`conf.get("spark.worker.ui.port")`。这些逻辑全都可以在`WorkerArgument`以内实现，那`Worker`就不需要怎么改。你懂我意思吗？