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

Intentionally, the constructors of those objects do no work at all, only setting field variables. It should be generally reasonable to construct these objects and expect no allocation or threads to be started.