Formatting the translation key whenever arguments are passed.

In some applications it is easier to use the `key` as a human readable string,
which can contain formatting placeholders. With this feature the developer
will be able to see immediate feedback of their translation messages without
having to translate messages to a specific locale beforehand.