[SPARK-4253]Ignore spark.driver.host in yarn-cluster and standalone-cluster mode

And I see description in configuration document is "This is used for communicating with the executors and the standalone Master.",  should we modify it together?
In fact, we even have a `local-cluster` mode that would be broken by this.

It looks like yarn uses `yarn-cluster`, so we can probably perform exact matching on that string.