Finalised PersistentObject commit workflow, implemented it in Tag, Term, Node and Edge (need to test all these, however).
Added a collectProperties() public method that traverses the object collecting all used tags: this should be useful when populating the related objects, better, I should modify this method to include also related objects.
Need to start developing UnitObject.