Fix more missing visits in GcTracer, add cycle detection back in, ensure mark isn't broken by defaulted GC_Object copy and assign