Use minor GC code to move GC coop result to heap
Use minor GC code to move GC coop result to heap

This allows the code to move any object to the heap, instead of the previous hack. There may be more overhead calling the full minor GC code, however, most objects should already have been moved and by definition this would only happen after a function has blocked for a length of time. So, both should minimize the additional overhead.

justinethier/cyclone,justinethier/cyclone