Make Coros GC-friendly

Allocate via malloc rather than GC_malloc, adjust GC_stackbottom
and use GC_add_roots