add codegen
code generator done with vmap
codegen for full reduction
code gen for generic reduction functions (test passed)
completed refactoring of vreduce based on codegen