Encapsulate CraftMetaItem "extra" data.

This is probably how I should've done it in the first place, and I
might like to try cherry picking and squashing with 33cf5a67.
CraftMetaItemData extends MemorySection