Surname fix
Both changes are worth debating IMHO. "" and 0 both have meanings for names, not sure we need undefined as well. However, if a slave's name is not defined in the data, it falls back to 0 as I assume that's what is the default for baseSlave().
I'm not sure if the name.js section is meant to be else if, but am leaning more toward a whitespace error.
Edited by lowercasedonkey