LUTECE-1823 : Allow datastore keys inserted into templates to be message formats

Extract the code of I18nTemplateMethod.java into a common abstract class.
Add an implementation that gets the message format from the datastore.
Register the shared dskey variable with the template service.

One can now use the following construct in templates:

${dskey(key,arg1,arg2,...)}