Convert many object types structs to use C99 tagged initializer syntax.

This partially implements #79.