Change faction to depend on race.

Also, made use of built-in fn `name` instead of string munging.
Combined race data into one thing.