First swing at type checking the *contents* of the Bone. Eventually this should let me pack Bone into a series of bytes, and then turn the lowest levels of Skeleton into arrays, for speed.
Well, it runs, but the newstyle Bone causes trouble looking up where Pawns are
Pawns visible and clothed once more.

It is now possible for Bones to have null fields even if the database doesn't allow this. It has the effect of letting that bone select from the database without specifying that field.
Looks like I can pack and unpack bones to'n'from byte strings. Yay
Put the strings back into Unicode after unpacking them.