More refactoring to cleanup the new reliance on the controller stuff for each type of action. Moved the creation of the controller (via static method call still) into "initiator" classes which then hides the static method calls from places like the client itself. The initiator classes are pretty closely tied to the actual controller classes but I'm pretty comfortable with it since the intiator classes are mostly just factories to create instances of the controllers and star the request processing going.