Insane commit | Battle management improvement

Content:
1. IMP: Small style updates
2. Getting rid of compassion string>int
3. IMP: classes.rpy - move main part of battle() code to separate functions and introduction of battle dispatcher

I had problem with running battles due to missing pics for skirmishes.I'm using 4.2 as base :D
Not sure why though, i haven't touched it in my commit? 
Anyway this commit looks insane with all these diffs...

In case if such serious changes ain't acceptable i can just separate small changes(1 and 2) from this freaking big one(3)
I made 3 change due to just a way too big battle() function. I guess it's going to become even more bigger.
Not sure if it will lead to any improvements though...