Make ServiceLauncher generic so it can be made to self-configure
Add Generic Controller type to ServiceLauncher.
Add QueueController.OnCreateQueueManager to allow customization of the queue manager externally - extend to ServiceLauncher.