Refactored class hierarchy for various DSpace Objects
Item will always call super __init__ even if passed empty data. This ensures new items won't accidentally use a class static metadata dict, and will have all members properly instantiated in DSpaceObject.__init__
update_dso made more stable and update_item updated to call it properly
Various fixes:
Item
will always call super__init__
even if passed empty data. This ensures new items won't accidentally use a class static metadata dict, and will have all members properly instantiated inDSpaceObject.__init__
update_dso
made more stable andupdate_item
updated to call it properly