We would like to refactor MessageService.getLocalizedMessage()
so that it resides as part of the new MessageUtils class in the
However, MessageService.getLocalizedMessage() currently has
a hard dependency on o.a.d.iapi.error.ShutdownException.
This subtask proposes to move ShutdownException to
o.a.d.shared.common.error.ShutdownException, so that it
can be used by new error-handling code in the shared library
in addition to being used in the engine code.