Fixes for factions, leaders and genders in networked games.

There was some oversight when changes to factions, leaders and genders set
up were made and as a result, in some cases, things were seriously broken.
This is an attempt to fix existing major problems. Some minor problems still
need to be addressed.

Specifically, this commit should fix problems with showing different factions,
leaders and genders lists for non-host and host players for the same sides. And
it should also avoid a situation where non-host player sees a "Custom" faction
even if it should not appear.
Wolves Micro AI: code cleanup
Recruit Rushers Micro AI: remove unused library
Herding Micro AI: code cleanup
Micro AIs: make loop variables more descriptive
Big Animals MAI: check that attack target is enemy of AI side

… not only that it is on a different side.
Animals Micro AIs: code cleanup
Update gamestate_inspector.cpp

most likely this was forgotten in c17d84b12f4b45555fa5ec2b3f51c4fe5a1d67e3 by aynekay
Update controller.cpp

since state_of_game isn't used in this class but gamedata is, i assume, that most likely this was forgotten in c17d84b.
Update variable.cpp
Update gamestate_inspector.cpp

forgotten in c17d84b
fixup blindfold to work with PR 121

fixes issue where using blindfold would cause OOS.
now we only check blindfold flag now when redrawing the unit,
not for other purposes
update changelog
Merge branch 'master' of https://github.com/wesnoth/wesnoth