Add "Custom" faction.

"Custom" faction is automatically chosen and locked for sides with a
recruit list. The sides without recruit list won't see it in their
faction choice combo box.
Improve factions implementation.

The recruit list in side will be now be overriden by a faction if map
settings are not in use.