Added support for copied objects

Copied objects with the copy module now behave as expected with the singleton metaclass.
Written tests for singleton pattern metaclass