When copying a tree it shouldn't generate a full tree randomly anymore.
Added random GP fitness in (no more reading preorder), moved the log class to log.py, compilation fix.