Dd refactor two

Take two on the dist datastore service launcher refactor.

This came out much better than the previous branch. All tests compile. I had some other failures in core-lib that need to be addressed, but I'm not sure they're related.