added makenewcopy.cpp to address shared_ptr expansion. now new objects are created when individuals undergo breeding so that there are not two individuals accessing the same object in memory.