Collection management

When you append a piston, all its collections and object names are changed. A reference to its type/name and the number of instance it is are added to each collection and object name.

This is derived from the source file name!