FC-34 FC-40 WIP Centralised MessageListener start/shutdown control in LifecycleController

The lifecycle of all MessageListeners need to be managed according to the blue-green deployment procedure for applications. This commit establishes a new component LifecycleController for management of MessageListeners and other request handlers.

Signed-off-by: Steffan Westcott <steffan.westcott@clicktravel.com>
Why don't you put the @PreDestroy annotation on the shutdown() method?