Update SoldierNamePool.h
Add function genLook(int numLooks) to weightedly generate a look index

Will assume weight = 2 if not listed, so zero weights that should never happen. Dynamically reads the total weight- weights can be any ratio, and if weights are all set to zero then will simply return a random look.
Update Soldier.cpp

Call genLook() for new soldiers rather than randomly selecting the look.
Update American.nam
Update Arabic.nam
Update Belgium.nam
Update British.nam
Update Chinese.nam

Complete revamp in addition to entering heavy weight for asian looks.
Update Czech.nam
Update Danish.nam
Update Dutch.nam
Update Finnish.nam
Update French.nam
Update German.nam
Update Hindi.nam
Update Hungarian.nam
Update Irish.nam
Update Italian.nam
Update Italian.nam
Update Japanese.nam

Estimated as there is no "racial background" demographic information available for Japan. 6% "african" look based on Jomon/Yayoi distinction, although no good data on this either.