DNA2 Cherry-pick (Dev -> Master)

N3X15 was nice to bugfix DNA2 but he targeted the wrong branch, this is me cherry picking those fixes to master.

Also, I have a commit in here that is a stopgap for now until I figure out why DNA2 won't encode a valuerange if the value is 0, for now we're just setting it to 1.  This effects the RGB colors for hair/beard/eyes if you cloned someone and one of those values was 0 in their preferences it would become a random value upon cloning them.

Fixes #4373
Fixes #4205
Fixes #3698