worked on lambda support & c_codegen

added support for scientific notation for doubles
worked on local env stuff, which I need to do to get lambdas working
cleaned up some struct initializations