Merge prereq branch. Externalize all the functional dependencies of Player{Skeleton, Implementation} and Service{Skeleton, Implementation} to allow for easy mocking in test cases. Adjust the server setup to instantiate platform-default implementations.