Create proper name class
Now that Names DB exists, it would be good if the `name` value of a character was more than a plain `string`. There should really be a proper `Name` class that can hold given, middle, and family names. And also understand how to present that name in the character's culture. While in the English speaking world, we're used to names appearing in the sequence of given_name family_name. For Hungarians or Japanese, it's reversed (family then given).
issue