improve/extend/rework Data::Disk

 - redesign object properties and attributes
 - update unit tests

load(), dump() and clone are implemented but untested
provide new property 'type'