For lists, used wrong criteria to select whether to write.
Beginning of restructuring.  Want to make it so that variables can hold references to list and map objects.
Major restructuring of code so that naming is more consistent.  At
this point, have several major variable types (numbers, texts,
truefalses, maps, and lists).  Each of these variables has stm-like
properties.

Numbers, texts, and truefalses all have immediate types.  We only use
their wrapped, variable, versions when we assign them to externals,
peered, or endpoint-local data.

Correspondingly, we use InternalMap and InternalList for maps' and
lists' immediates and wrap them as variables when assigning to
externals, peered, or endpoint-local data.

Still need to add user structs type.