[SPARK-4277] Support external shuffle service on Standalone Worker

I wouldn't be opposed to this being called `StandaloneShuffleService` now that you renamed the other one `ExternalShuffleService`. The existing name is also fine.