Initial commit: copy files from elsewhere and change organization and module names.
Add test driver
Add test suite.  Having problems on mac os which I documented in DEVLOG
Misc changes.  Passing tests.  Deciding to layoff the opencl backend and refocus on Cilk for now.
Minor, add comments
Setting up parallel structure for cilk as opencl.  Passes tests if used with accelerate-backend-kit 7f70b5cb95d5
Revive C backend as standalone Cilk.hs, but it's not using cilk yet and also not reading results back into mem.
Improve the temporary Cilk JIT.  Now we pass 39/40 basic tests rather than 36.
With rev 59430099b2f099 of the backend-kit this passes 40/40 basic tests and 51/57 on ALLTESTS=1
Fix a silly removeFile bug... up to 53 passes
Push through upstream refactors in backend-kit rev 7a1760cff4c71a30.
Refactor printf fun.  Add some extra debug info it revealed p2cd bug has to do with non unique naming of ScalarBlocks wherein locals aren't unique from outarrs.
Make the cilk backend actually use _Cilk_for for generates.  Passes 52 tests.
Intermediate -- laying groundwork for supporting Fold in the Cilk backend.
Expose a sequential C backend as well, along with backend-kit rev f5ee753a900d this passes all expected OpenCL, Cilk, and C tests.
Put in some specific hacks to get p1 to pass through the C backend.  Now I need to push through a number of refactorings to make it real.
Refactor 1 -- push array size and freevars metadata through to the code emitters.
Push through the previous and eliminate one FINISHME
Overhaul for renamed repo an backend-kit rev f3e21a79d4.  OpenCL passes 57/57 and C passes 54/57, failing the useTests.
Push a type environment through EmitC and eliminate one more FINISHME