Keese update

Rewrote BaseKeese,
Added Effects,
Added Keese with effects.

I also did some rewriting of some more core code in CMap, CComponent and CActor. I needed a way to add actors to a component after the map had loaded, and there didn't seem to be a way there already.

The BaseKeese Number might still need some tweaking to get it where we want. You can easily change how long it flies, how long it is on the ground, how often it changes direction(I.e. how random it is) and so on in the constructor of BaseKeese.

The effect animationas are a bit.. iffy in my opinion, especially the lightning and ice one.

I hope this doesn't break anything for any of you xD