BF: create a new copy of a Collectable if assigning with another name. Closes #149

It is probably just a reflection of a "suboptimal" design where name of a collectable is a key within a Collection dictionary but also is known to the Collectable itself... this one provides a quick&dirty solution to assign a (renamed) copy of a Collectable if its original name differs from the name/key it gets assigned to.