Translate InvalidItemException and RuntimeErrorException

All exception are translated in the batch log, but only
RuntimeErrorException and InvalidItemException allow using translation
parameters. Default translation locale is "en" and default translation
domain is "messages" (they can be overrided through setters) in the
batch logs.

This is particularly usefull when displaying exceptions to the end-user.
Merge pull request #975 from laboro/translate-batch-exception

Translate InvalidItemException and RuntimeErrorException