Implement 'Object' field type, which can be any pointer type.  The caller specifies the type when calling the accessors.
Redo IDs.  They now look like ordinals, except that they are 64-bit unique integers.
Document IDs and 'Object' type.