String externalization and german translation

Not really sure what to say here, other then that it took me a whole bunch of commits to find them those sneaky strings.