Changed EntityData file reading

it can now load either java classes via controller/abilities or python
classes via scontroller/sabilities. there can only be one controller per
entity, but a combination of java defined and python defined abilites
can be used (python defined abilities are put in first)