Update for Elgg 1.9, some code cleanup and German translations added

It's updated to work on Elgg 1.9 only (language files). I've not tested on any large database but it worked on the (small) test installation database I tested the new version with.