Modified emitter to actually emit struct serialization code.  Still need to test and also add deserialization code.
Emitter emits deserializer for structs.
Serialized lists and maps must list their element, key, and index types.