codegen: MILESTONE: multi-pkg and multi-file compilation to IR!

- Rebuilding IR code generation with new visitor pattern
ccode: changed C-code generation to visitor pattern like IR generation
codegen: added code generation for if statements and some other basic AST items