minor edit of comment
using @destroyAll where we can (since we have it) instead of duplicating code
since there is no @, we can remove the fat arrow in the destroyAll method
creating and using a "destroyAllButWorkPane()" method
changes to overview doc
moving/renaming clone and copy methods from the global functions into Morph...

…since it's the only place they are used, and it makes sense to see all
of the Morph duplication methods in the same context...
moving up the copyRecordingReferences method
the identifier of a Morph now contains its cardinal number (among the objects of its same class)...

…so that it's easier to understand which morph is which and the
relationships between them. Also got StringMorph to comply to the new
toString() mechanism as well.
the "uniqueIDString" will be calculated at runtime instead of at creation time...

… to simplify code for duplication of morphs
renaming "assignUniqueIDs" to the more apt "assignUniqueID"
removing "@destroyAllButWorkPane()" definition and just simply using @destroyAll() in its place
in buildPanes, handling the work pane of the inspector like any other pane (i.e. removing it before re-building panes)
a) the clone method doesn't invoke the constructor of the new object but it assigns a unique ID to it. 2) Avoiding to copy the unique ID while duplicating Morphs 3) comments edits
the inspector needs to overload the "updateReferences" so that all the children of the copy are connected properly
renaming @buildPanes() with @buildAndConnectChildren()
adding comments
the "copyRecordingReferences" overriding definition in several Morphs is redundant, taking it away.
adding some comments
1) the mapping dictionary is now keyed with keys that work 2) comments 3) an operations needed to be done on the father of all children too
ScrollFrameMorph and SliderMorph now duplicate correctly.