Drop Legacy Code - CCObject. Drop CCObject from the code base

and introduce ICopyable.  All modules that need Copy and/or CopyWithZone have been modified to implement interface ICopyable.