[completes #76171100] Required some heavy refactoring and rethinking of some core utils.

Refactored character record into base record to use fo the beasts
record.  In addition had to add a non-list-parent argument to the
deflist to deal with a base class that wasn't a list.