adding SlimComplexIndex to the EMF model and rename ComplexIndexImpl to FatComplexIndexImpl

ComplexIndex is now an interface and SlimComplexIndex does not inherit the full blown fat ComplexIndex implementation any longer
rename hasElement(...) to hasKey(...) and fix it's usage