initial (working) attempt for a general purpose clone method of CSGObject. Comes with first basic unit tests. More to come