Continued code cleanup of LoLClientControllerImpl.

The class had no separation of concerns, and was participating in the "God class" anti-pattern. The class has been split into multiple new classes that handle each service as a separate concern. The classes that used the previous god class pattern were updated to now depend on the much more appropriately sized service classes.