German translation

I added a german translation (some strings weren't translated, as they are well known as they are in git).
Also, I made some improvements to the code (for example, use `StringUtils.format`).