changed some of the data and methods in nodedata, mediacollection, and collectiontree to reflect double inheritance.
some updates to the way media objects are structured and organized
merged