Closes #650: Introducing the GenericDataItem class.

This class provides a wrapper for storing arbitrary data records without the requirement to create explicit subclasses of \Idno\Entities\Object.
Merge pull request #655 from mapkyca/abstract-data-type

Closes #650: Introducing the GenericDataItem class.