Ditched ReturnPrimitive in favour of Coro::setReturnValue(), followed by a regular return statement.
Enqueued nodes are now executed directly via Engine::execute().
Added EngineInterface::enqueueCallback() and change CooperativePrimitive to enqueue in this way.