Add attributes to Item properties, custom setter

The default attributes were not always appropriate.  Approriate attributes
were added where necessary.

The -setContainedItem: setter is custom to create the relationship with
the other item.

This restores it to how it was (except for the copy attr) before replacing
the ivars and manual accessors with synthesized properties.