changed a few more things in the backend and altered the primitives list in the codegen

Everything compiles, there are still some warnings about unmatched cases however. And actually running the compiler
just prints unhandled exception: Match. So I probably still need to fix some things.