Adds default names for generals and minions.
Quickfix: apply_status -> apply_status_target.
Merge branch 'quickfix-conway' into marce
Massive rework of the skill systems.

The skills will be specified with an area of effect and a sieve
function that filters out to only return the tiles that satisfy a
certain conditions, such as is_ally_minion().

Right now, it's only tested and working in a single target healing
skill.
Changed all Conway's skills to new method.
Translated all Emperor's skills to the new method.

There are some other collateral changes, all for the best.
Converted all Conway skills to the new protocol.

Right now the gameplay is exactly the same (or at least, it should
be), as before all this branch of changes. I think it was worth.

Bonus: some random cleaning of skills.
Shows the area of the skills before being cast.

Closes #2.
If you press the uppercase letter corresponding to a skill, it will
change the hovered background to let you know if that tile is a valid
target or not for the skill.

Skills with no area, such as Sonic Waves, are shown as invalid. This
might be a bug or a feature, but definitely it's an issue that should
be discussed.
No area skills are show as valid everywhere.

No discussion as I promised in the last commit.
Removes minion selection from launcher.

At the moment, each general has its own minions.
Reworks the network protocol.

Does essentialy the same in a complete different way for no apparent
gain.
Now we receive the data of the previous turn.

We execute all the commands with a delay of one turn.
Small changes here and there.
First steps towards the use of an infobox.
Merge branch 'marce'
Fixes the tabs added by @josecriane.
Merge branch 'marce'
Shows number of minions alive on the side panels.
Infobox shows some hovered minion/general info.

I guess this, more or less, closes #4. Even though we should add more
information or structure it better.
Merge branch 'marce-info' into marce

Conflicts:
	main.py