Address various feedback

This includes moving the Yarn logic out of BM into Utils,
updating a few test comments, adding a HadoopConfigProvider
and using it in the Yarn shuffle service.