Warning: when deserializing an internal struct, actually returning the
wrapper that it holds.  Caller will need to reach in to grab out
internal struct.  Doing this because this method must return a
RalphObject and internal structs do not inherit from RalphObject.
Added warning messages to help determine what still needed to write deserializers for.
Changed versioned struct list test to use an atomic list instead of non-atomic for the time being.
Structs register their list factories.
Internal structs now log themselves when created.
Version messages for internal structs had been malformed: required uuid and atomic fields.
Intended to be extended by objects that are used where RalphObjects
should be, but aren't really.  In particular, InternalStructs.
InternalStructs should now be representable as ralphobjects.  This
allows me to deserialize and return them in
ObjectContentsDeserialzers.