Initial structure of coroutine-cpc implementation
Add debugging printfs
Update prototype a little more
Replace the definition of cpc_continuation_expand with a more appropriate one
Copy cpc_invoke_continuation from cpc_runtime.c
Actually invoke the continuation properly
Push the entry argument, not the function
Zero memory when allocating
Temporary commit of work in progress
Only initialise the continuation if we're not switching
Fix some issues with coroutine-cpc, it passes the tests now
Remove debugging printfs
Put standard library includes above local includes
Make sure orig_c is initialised
Change up cpc_invoke_continuation a little so that it uses a less hacky way to yield
Simplify cpc_invoke_continuation va little
Activate CPC for cps functions by annotating them with the appropriate attribute
Add files to .gitignore
Merge branch 'add-missing-coroutines' into develop
Convert any coroutine callers of bdrv_flush to use bdrv_co_flush