The commit insures that in all cases instantiation of ApplicationException is done with a localized message since this the message contained in this exception is exposed to end users.
- A few instances of ApplicationException in Application.create() were converted to throw RuntimeException since the formerly thrown ApplicationExceptions were caught and converted to RuntimeExceptions anyway. End users will never see these exceptions unless there is something seriously wrong.
- All other instances of hard-coded messages were put in the messages properties file.