moved some definitions to ItemDataPtr.h

Definitions that uses ItemDataPtr in ItemDataUtils.h may cause
the build error due to the include circulation.
Actually, the defining ItemDataSet variable in ItemTable.h fails
in the previous version.
defined the new type: ItemDataMultiSet.