fixes and a lot of tests

Im commit-Kommentar zu 0ea234a4f4444b0865bb46a068a25e80211b93a7 hat sich ein kleiner Schreibfehler eingeschlichen. Es sollte eigentlich lauten: 
"fixed LevenshteinBasedListMappingDef.diff(); wrote testcase for the same"

Ich bin der Meinung dass der Kram nun funktioniert.